设备令牌是否会在Apple推送通知中发生变化

我正在开发一个iOS应用程序,其中我实现了推送通知。 一切都很好。 但只是想问一下我的Apple设备的设备令牌是否会改变?

我们还需要互联网连接来生成设备令牌。

谢谢

基于Apple文档,答案是肯定的:

令牌信任阶段的这种forms确保了只有APN才会生成它稍后才会尊重的令牌,并且它可以确保设备传递给它的令牌与之前为该特定设备配置的令牌相同 – 并且仅对于那个设备。

如果用户将备份数据还原到新设备或重新安装操作系统,则设备令牌会更改。

来自苹果文档 –

设备令牌是您在特定设备上向应用发送推送通知的关键。 设备令牌可以更改,因此您的应用程序需要在每次启动时重新注册,并将收到的令牌传递回您的服务器。 如果您无法更新设备令牌,则远程通知可能无法进入用户的设备。

当用户将备份数据还原到新设备或计算机或重新安装操作系统时,设备令牌始终会更改。 将数据迁移到新设备或计算机时,用户必须启动应用程序一次,然后才能将远程通知传送到该设备。

永远不要缓存设备令牌; 始终在需要时从系统获取令牌。 如果您的应用先前已注册远程通知,则再次调用registerForRemoteNotifications方法不会产生任何额外开销,iOS会立即将现有设备令牌返回给您的应用代理。 此外,iOS会在设备令牌更改时调用您的委托方法,而不仅仅是响应您的应用注册或重新注册。

了解更多APNS Doc