2013-03-07 155 views
0

有谁知道可能导致Apple推送通知令牌失效的原因是什么?一段时间后,Push令牌不再适用于给定的设备,而其他令牌可以工作。如果我删除该设备的该帐户并为该设备创建一个新帐户并从Apple接收新的Push令牌,则新的Push令牌可以正常工作。APNS Apple推送通知令牌失效并停止工作

编辑1 - 此post声称推送通知连接在200通知并且连接必须重新启动后失败。有没有其他人有这种经验?

推送令牌可能过时了,因为Apple在给定的时间段内看到了该设备的Push连接经常被上下移动?如果是这样,是否有某种方法可以通过编程知道Push令牌已过时?

回答

0

您的应用程序应在每次启动时注册推送通知。这样,每次启动时都会获取当前设备令牌,如果它发生更改(您可以将旧副本存储在应用程序中以便知道这一点),则可以将其发送到服务器。

您可以使用APNS指南here中的引用语查看相关答案。

+0

每次启动应用程序时,我都会在网站上存储当前推送通知令牌。但推送通知停止工作的一个设备,它通常是我一直使用了很多设备。这让我认为苹果已经停止了推送令牌,因为某些使用违规。只是不确定是什么违规行为,以及如何以编程方式确定发生了违规行为。 – 2013-03-07 20:22:47

+0

直到达到上限为止有多少条消息,并且是您的应用程序在前台还是后台?也许苹果限制每个(设备,应用程序)组合的后台通知率。 – 2013-03-08 02:44:15

+0

不幸的是,我不知道我在达到限制之前发送了多少条消息,但它可能很容易达到200个。我在一台设备上进行了大量测试,每次测试发送约5条消息,好吧,我正在达到200条消息的限制。 – 2013-03-08 16:00:18