2012-08-01 113 views
3

我的推送通知服务中存在非常奇怪的行为。我正在测试20个设备中的新应用程序,但我有3个设备未收到任何推送通知。推送通知不会发送到某些设备

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

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

我没有任何想法可以解决问题。

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

欢迎任何想法。 谢谢。

回答

3

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

我以前遇到过一些问题,有些推送通知未送达。我可以问你是否在发送通知,也就是说这三个设备是你尝试发送通知的最后三个设备吗?或者是否有序列或某种可以构建的模式。假设你有10个设备,三个没有收到通知,通知按顺序发送,而设备3,6和9没有收到消息。

如果有这样的事情,那很可能是您的推送通知被Apple拒绝。也许是因为你要连续多次打开和关闭APNS的套接字。 Apple不喜欢这种方式,并且希望持有该套接字,以便为您发送通知。

如果没有,那么也许您可以提供一些关于设备和事件顺序以及如何设置推送服务的详细信息。我使用城市飞艇作为照顾你的插座等,你可以免费发送100万。

+3

嗨SimonH感谢您的回答,问题是我有旧数据和令牌与APN混乱,并导致拒绝所有推送数据。我清除了所有内容,并强制每个设备注册一次,并开始工作:) – Adelino 2012-08-03 11:43:49

+0

@Adelino'我清除了所有内容,并为每个设备强制注册一次新注册。 – 2016-12-20 06:07:30

+0

每次应用程序启动时您都应该注册,这里没有任何伤害。如果启用它就可以工作。可以解决你的问题。有点晚了,但那是圣诞节 – AppHandwerker 2017-01-21 12:35:11

0

尝试进行设置 - >常规 - >重置 - >重置网络设置
然后为您的应用程序重新启用(打开/关闭)通知服务。
也许尝试重新启动设备

+1

嗨,这可能是个好主意。但是这些设备从其他应用程序接收推送通知。所以我不认为问题出在设置上。 – Adelino 2012-08-01 12:03:29

+0

试试看) – 2012-08-01 12:16:24

1

与您的评论类似,我们将开发标记与生产标记混合在一起。在第一次通知发送给开发人员令牌后,所有后续通知都失败(并且默默无闻,除非我错过了某些明显的事情)。

相关问题