推送通知在生产证书中不起作用

时间:2017-08-09 12:22:10

标签: ios apple-push-notifications

在IOS(8.3)设备(iPhone和iPad)上安装应用程序时,我在推送通知期间遇到问题。

它在本地工作(在开发中)。但是当我在生产中配置相同的内容时(将app上传到app store)。它不起作用。

这些是我所做的配置: *在Xcode中,在授权文件中,对于“APS环境”键,我将值作为“生产”。 *创建SSL证书时,我创建了生产SSL证书。 *在代码中,我在将通知推送到APNS时使用了“withProductionDestination()”方法。

在向APNS发送带有令牌的通知有效负载时(无论是在生产和开发中),我都没有发现任何错误或异常。

我已经验证了我的帐户中的通知功能在开发和生产方面都处于活动状态。我也验证了证书,它们是正确的。

请告诉我可能错过或做错的步骤?

3 个答案:

答案 0 :(得分:0)

如果您使用生产证书进行推送通知,则需要删除apns服务器地址中的.sandbox,如果您使用Xcode安装应用程序,通常使用运行选项,则模式将设置为开发和推送来自生产环境的通知不会被接收。您需要通过生成.ipa文件并从iTunes安装来安装该应用程序。

答案 1 :(得分:0)

生产(分销)和Sandbox(开发人员)的设备令牌对于同一设备是不同的。

我也面临同样的问题,推送通知没有投入生产,问题是我仍在使用我在开发者模式下收到的设备ID。所以,我再次使用生产证书生成了设备ID,并且通知又开始了。

另外,请确保您使用端口2195访问此URL gateway.push.apple.com上的生产环境。

答案 2 :(得分:0)

我有同样的问题。 PN正在致力于开发,但无法将它们投入生产。

有什么帮助我:将分发证书的APNS添加到Firebase。