推送通知不发送到某些设备

我在推送通知服务中有一个非常奇怪的行为。 我正在20个设备上testing一个新的应用程序,但是我有3个设备没有收到任何推送通知。

我有我自己的服务器在这里pipe理推订阅,在这个服务我有这些设备的令牌。 但奇怪的是,我使用相同的服务发送推送通知到我build立的其他应用程序,它工作得很好。

而且我也可以向你保证,这些设备的推送通知设置启用此应用程序。

我没有任何想法是什么问题。

我已经为这些应用程序生成了一个新的推送证书,我将debugging放置在服务器上,以确保推送通知已成功发送到苹果。 但是,如果同一应用程序在其他设备上收到推送通知,为什么它不适用于这些特定的设备。

每个想法都欢迎。 谢谢。

正如你对这三种设备的具体说明,这听起来有点奇怪,Bogdan Andresyuk重新设置这些设备的想法是有道理的。

我以前遇到过一些推送通知没有发送的问题。 我可以问你是否发送通知outin命令即这三个设备的最后三个设备,你尝试发送通知吗? 或者是否有一个序列或某种模式,你可以build立。 假设你有10个设备,三个没有收到通知,通知按顺序发送,设备3,6和9没有收到消息。

如果有这样的事情,那很可能是你的推送通知被苹果拒绝。 也许是因为你连续多次打开和closuresAPNS的套接字。 苹果公司不喜欢这个,喜欢你拿着sockets打开为什么你发送你的通知。

如果不是那么也许你可以提供一些有关设备和事件顺序的细节,以及如何设置推送服务。 我用城市飞艇为你照顾sockets等,你可以免费送100万。

苹果的疑难解答推送通知中可以查看几点。

我会从注册成功开始阅读, 但没有收到通知 ,你可能会得到一些线索。

与您的评论类似,我们将开发令牌与生产令牌混合在一起。 在第一次通知被发送到dev令牌之后,所有后续的通知都失败了(并且默默地,除非我错过了一些明显的东西)。

尝试设置 – >常规 – >重置 – >重置networking设置
然后为您的应用程序重新启用(打开/closures)通知服务。
也许尝试重新启动设备