20

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

4

2 回答 2

22

我假设您指的是可用于方法的设备令牌,例如

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

如果是这种情况,那么不,设备令牌可以并且将会改变

引自 Apples Local and Push Notification Programming Guide

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

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

于 2011-08-03T14:20:58.580 回答
1

设备令牌是唯一的 ID,但会发生变化。

于 2015-03-05T10:34:11.480 回答