iOS:推送通知已停止工作

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

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

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

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

重要提示:如果您尝试通过与您的证书(沙盒或产品)不匹配的APNS服务器(服务器端或应用程序端)推送通知,但是您的通知将永远不会将其发送到您的移动设备应用。 您必须非常小心,提供给JavaPNS的证书与当前内置到您的移动应用程序中的证书相匹配,并且与您select使用的APNS服务器(沙箱或生产)相匹配。 任何未能匹配这三个将导致错过通知。

“您必须非常小心,提供给JavaPNS的证书与当前内置到您的移动应用程序中的证书相匹配”

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

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

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

如果一切都失败了…

更改configuration文件后,我的iOS7开发人员应用程序停止接收消息。

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

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