设备令牌是否与设备ID一样唯一?

时间:2011-08-03 13:14:39

标签: iphone ios devicetoken

如果我们重置iPhone,则设备ID保持不变。设备令牌是否相同?

2 个答案:

答案 0 :(得分:22)

我假设您指的是

等方法可用的设备令牌
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

如果是这种情况,那么不,设备令牌可以会更改

引自苹果Local and Push Notification Programming Guide

  

每次启动应用程序时,通过请求设备令牌并将其传递给提供程序,可以帮助确保提供程序具有设备的当前令牌。如果用户将备份还原到创建备份的设备之外的设备(例如,用户将数据迁移到新设备),则他或她必须至少启动一次应用程序才能再次接收通知。如果用户将备份数据还原到新设备或重新安装操作系统,则设备令牌会更改。此外,永远不要缓存设备令牌并将其提供给您的提供商;总是在你需要的时候从系统中获取令牌

我也可以验证这种行为,因为我使用Urban Airship作为我的通知提供商,即使我到目前为止只使用过一个测试设备,但我的帐户中注册了许多设备令牌。

答案 1 :(得分:1)

设备令牌是唯一ID,但会更改。