2013-11-27 153 views
1

推送通知已停止为我们的iOS应用的生产版本工作。自从我们发布我们的应用程序已经过去了大约一年,所以我猜这是证书过期的问题。首先,有什么办法可以证实这实际上是问题所在?iOS:推送通知已停止工作

我试着去苹果开发者网站,用适当的App ID生成一个新的生产APNS证书,下载证书,添加到钥匙串,导出该证书的密钥,并添加替换我们服务器上的现有密钥。这似乎没有工作。关于这个过程的任何事情都没有关系?有什么地方可以找到解决这个问题的详细步骤?

编辑:我正在使用JavaPNS发送通知,并报告它们正在成功发送,但它们没有显示在设备上。

编辑#2:我在JavaPNS的文档中看到这个。

要点:如果你试图推动通过APNS服务器 通知不符合您的 证书(沙盒或生产),无论是服务器端或 应用程序端,你不会得到任何错误,但您的通知将永远不会将其发送到您的 移动应用程序。您必须非常小心,提供给JavaPNS的证书 与当前内置于您的移动 应用程序中的证书相匹配,并且它与您选择的APNS服务器匹配使用(沙箱或生产) 。任何未能匹配这三个将 导致丢失通知。

“你必须非常小心,提供给JavaPNS的证书相匹配目前内置到您的移动应用之一,”

这是什么意思“匹配”?只是AppID?

回答

4

Apple推送通知服务(APNS)证书持续一年,必须每年更新一次。您可以创建新的证书或更新旧的证书。

这可能不是直接的,稍等一下,看它是否有效。

+0

我已经创建了新的证书。它不工作。 –

+0

对不起,我没有遇到这种问题...祝你好运! – Pull

+0

他们开始工作。 –

0

如果一切都失败...

我iOS7开发者的应用程序停止变化预置描述文件后,接收消息。

尝试进入设置 - >通知中心,向下滚动到您的应用程序,点击它,并在NONE和您想要的风格之间切换您的警报风格。

只要我这样做,我收到通知。也许这可能会帮助别人节省很多小时,因为我失去了o_O