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

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

我假设你指的是可用于设备标记的方法,如

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

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

从苹果本地和推送通知编程指南引用

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

我还可以validation这一行为,因为我使用Urban Airship作为通知提供商,尽pipe迄今为止我只使用过一个testing设备,但有很多设备令牌已经注册到我的帐户。

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