推送通知突然停止在生产中交付

Push notifications suddenly stopped being delivered in production

大约一个月前,我使用 Parse 向我的一个应用程序添加了推送通知,它顺利通过了审核流程,并作为更新通过 App Store 推送。从那时起,一切都很顺利我一直在使用 REST API 向所有用户发送通知。

昨天,我将推送通知添加到我的其他应用程序中,遵循大致相同的过程,并且能够启动它们 运行(虽然我还没有提交更新到App Store,我已经设置了生产推送配置文件)。

今天,生产中的旧应用的推送通知停止工作;推送通过 Parse 成功发送,并且它们被传送到我的测试设备,但它们被传送到我的测试设备 only。也就是说,没有生产应用程序正在接收推送通知。

我怀疑这与配置文件有关,但我不知道如何解决。我环顾四周,我能找到的所有内容都与存在问题的应用程序的生产配置文件和开发配置文件有关,但这里不是这种情况,因为到目前为止它已经在生产中工作了。

我不知道如何找到这个问题的根源(更不用说解决了);有什么想法吗?

所以,我想你或许可以利用Parse平台来检查你导出的证书是否有效。如果有效,则说明您的导出没有问题。

然后,去检查你在Apple Developer Program中创建的App ID是否启用了生产版本并匹配你在Xcode中设置的标识符。同时检查provisioning profile是否来自该App Id。如果是这样,请继续并打开 Xcode.

当您部署到测试设备时,请记住更改为发布模式而不是开发模式。另外,最好手动更改代码签名。

如果问题仍然存在,我认为您可以删除 Xcode 中的所有配置文件,然后重新执行该过程。