我的推送通知服务中有一种非常奇怪的行为。我正在测试20个设备中的新应用程序,但我有3个设备没有收到任何推送通知。
我这里有自己的服务器管理推送订阅,在这项服务中我有这些设备的令牌。但奇怪的是,我使用相同的服务将推送通知发送到我构建的其他应用程序,并且它完全正常。
我还可以向您保证,这些设备可以启用推送通知设置。
我不知道问题是什么。
我已经为这些应用程序生成了新的推送证书,我将调试放在我的服务器中以确保推送通知成功发送到apple。但是,如果同一个应用程序在其他设备上收到推送通知,为什么它不适用于这些特定设备。
欢迎任何想法。 谢谢。
答案 0 :(得分:3)
正如你对这三种设备的具体要求一样,听起来有些奇怪,而Bogdan Andresyuk关于重置这些设备的想法是有意义的。
过去我遇到了一些问题,因为某些推送通知未送达。我可以问你是否按顺序发送通知,即这三个设备是你尝试发送通知的最后三个设备吗?或者是否有可以构建的序列或某种模式。假设您有10个设备,其中3个没有收到通知,并且通知按顺序发送,而设备3,6和9则没有收到消息。
如果有这样的话,那么很可能是你的推送通知被Apple拒绝了。也许是因为你快速连续多次打开和关闭APNS的套接字。 Apple不喜欢这样,并且更喜欢你打开套接字,以便发送通知。
如果没有,那么也许您可以提供有关设备和事件顺序以及如何设置推送服务的更多详细信息。我使用城市飞艇作为照顾插座等,你可以免费发送100万。
答案 1 :(得分:1)
您可以在Apple Troubleshooting Push Notification中查看几点。
我会从注册成功但没有收到通知开始阅读,您可能会得到一些线索。
答案 2 :(得分:1)
与您的评论类似,我们将开发令牌与生产令牌混合在一起。在第一个通知发送到开发令牌后,所有后续通知都失败了(除非我错过了一些明显的东西,否则会默默地通知)。
答案 3 :(得分:0)
尝试进行设置 - >一般 - >重置 - >重置网络设置
然后为您的应用程序重新启用(打开/关闭)通知服务
也许尝试重启设备