我已经为我的应用ID启用了推送通知,并在开发中检查了很好,但在生产中我没有收到通知。
我在服务器端使用了following code。
以下是从生产切换到开发时我遵循的步骤:
我交叉检查了我的分发配置文件,其中包含关键的aps环境和生产模式
还有什么东西我还需要改变,我该如何交叉检查我哪里出错?
我已经从iTunes门户网站下载了我的应用程序,但是在存档时我确实将我的.p12文件保留在我的项目中,是否有必要?
答案 0 :(得分:1)
设备令牌对于开发和生产环境是不同的。生产设备令牌在开发环境中无效,反之亦然。您应该为生产令牌和开发令牌维护不同的数据库。既然你已将它们混合在一起,那就告诉它们分开是有点棘手的。
您可以通过发送所有设备令牌的通知,找出生产环境中哪些设备令牌无效(这意味着它们可能是开发令牌)。每次发送后,您应该尝试阅读Apple的错误响应。错误响应8表示无效的设备令牌。您应该对该读取使用长超时(因为从Apple获取错误响应有时需要时间)。