Apple远程通知 - 处理令牌更改

时间:2011-07-13 13:46:54

标签: ios apple-push-notifications benchmarking

我需要在我的iPhone应用程序中通过APNS使用通知 但是当我阅读规范时,我看到可以在APNS端更改令牌,我必须更新提供者端的令牌才能接收通知。

但是,当提供商创建通知并将其传递给APNS时会发生什么,此时令牌将被更改?
我会收到旧令牌的通知吗?是否会通知提供商令牌已过期?

我是否应该解决这个问题,注册后我将使用“你可以发送通知”信息更新我的提供商并在应用程序运行时制作NSTimer作业以更新此状态吗?

根据这个: http://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW2

由于

1 个答案:

答案 0 :(得分:5)

如果您的应用在注册时注册了通知,并实现了文档中指定的方法,那么它一定会获得正确的令牌。

如果您的应用程序跟踪令牌曾经是什么,它可以根据需要向提供商发送更新(或者只是每次获得令牌时都会发送更新)。

如果令牌已更改,并且提供程序尝试使用旧令牌推送,则推送通知服务器将通知提供程序该令牌无效。