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

Nie*_*gen 20 iphone devicetoken ios

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

Mic*_*gle 22

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

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Run Code Online (Sandbox Code Playgroud)

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

引自Apples Local和Push Notification Programming Guide

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

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