生产证书下推送通知无法工作

5

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

在开发环境下,这是有效的。但是当我在生产环境中配置相同的内容时(上传应用程序到应用商店),它无法工作。

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

我没有收到任何错误或异常,而是发送带有令牌的通知负载到APNS(无论是在生产环境还是在开发环境)。

我已经验证了通知功能在我的帐户中是否激活,无论是开发还是生产。我也验证了证书,它们是正确的。

请告诉我可能错过了哪些步骤或做错了什么?

3个回答

1

生产环境(分发)和沙盒环境(开发者)的设备令牌对于同一台设备是不同的。

我也遇到了同样的问题,推送通知在生产环境下没有收到,问题是我仍然在使用在开发者模式下接收到的设备ID。因此,我再次使用生产证书生成了设备ID,通知开始再次出现。

同时,请确保您访问此URL网关.push.apple.com,并使用端口2195来进入生产环境。


你是如何生成一个新的设备ID的? - Joshua Wolff

0

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


只有在从应用商店下载后推送通知才无法工作,这是我现在面临的问题。 - Chiranjeevi B
@ChiranjeeviB 请参考此链接:https://dev59.com/w2Eh5IYBdhLWcg3wMAwt。 - yogesh wadhwa

0

我遇到了相同的问题。PN在开发中运作正常,但无法在生产环境中工作。

对我有帮助的是:将发布证书的APNS添加到Firebase中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接