我问的是两种情况:
1)我们从 App Store 进行定期更新后
2)在我们模拟更新后,通过从商店下载当前版本并从 Xcode 中安装和运行新版本,
推送通知令牌会改变吗?如果改变,多久改变一次,例如。每次,还是时不时?
我问这个,因为我正在做一些测试,我想在更新后保留文档文件夹。因此,这可以像我上面描述的那样轻松完成,只需从 Store 下载应用程序,然后在 Xcode 中运行新版本即可。但是,我注意到推送通知停止工作。然后我重复了几次(卸载应用程序,从商店安装它,然后从 Xcode 运行升级版本),每次推送通知都有效。
我想知道这是否是由于推送通知令牌更改所致?
See 苹果文档: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html
从不缓存设备令牌;当您
需要他们。尽管设备令牌对于应用程序和设备来说是唯一的,
他们可以随着时间的推移而改变。设备令牌可以随时更改,但
当用户从以下位置恢复其设备时,保证会有所不同
当用户在新设备上安装您的应用程序时以及何时
用户重新安装操作系统。从中获取令牌
系统确保您始终拥有所需的当前令牌
与 APN 通信。另外,如果token没有改变,
获取它的速度很快并且不会产生任何显着的开销。
因此,根据 Apple 文档,至少有 3 个地方发生了变化:
因此,典型的更新不会改变它们。我不记得自己在更新后必须同意接收......
重要的提示:
如果用户注销应用程序并且新用户登录到同一设备,则令牌将保持不变。为什么?因为没有向开发人员公开的类或消息系统来让操作系统知道它必须从设备取消注册令牌。
因此,您必须从该用户/帐户取消注册该令牌,即您必须对您的平台进行某种网络调用,否则新用户将收到属于先前用户的推送通知。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)