apns推送通知不适用于生产证书

时间:2013-07-27 10:53:46

标签: iphone push-notification

我已经为我的应用ID启用了推送通知,并在开发中检查了很好,但在生产中我没有收到通知。

我在服务器端使用了following code

以下是从生产切换到开发时我遵循的步骤:

  1. 使用了生产SSL证书密钥
  2. 在上面的博客中将沙箱更改为false
  3. 我交叉检查了我的分发配置文件,其中包含关键的aps环境和生产模式

    还有什么东西我还需要改变,我该如何交叉检查我哪里出错?

    我已经从iTunes门户网站下载了我的应用程序,但是在存档时我确实将我的.p12文件保留在我的项目中,是否有必要?

1 个答案:

答案 0 :(得分:1)

设备令牌对于开发和生产环境是不同的。生产设备令牌在开发环境中无效,反之亦然。您应该为生产令牌和开发令牌维护不同的数据库。既然你已将它们混合在一起,那就告诉它们分开是有点棘手的。

您可以通过发送所有设备令牌的通知,找出生产环境中哪些设备令牌无效(这意味着它们可能是开发令牌)。每次发送后,您应该尝试阅读Apple的错误响应。错误响应8表示无效的设备令牌。您应该对该读取使用长超时(因为从Apple获取错误响应有时需要时间)。