0

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

我在服务器端使用了以下代码

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

  1. 使用了生产 SSL 证书密钥
  2. 在上面的博客中将沙箱更改为 false

我交叉检查了包含关键 aps 环境和生产模式的分发配置文件

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

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

4

1 回答 1

1

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

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

于 2013-07-27T14:22:46.353 回答