- device token的一些特性:
- 开发环境获取的
deviceToken
和发布环境获取的deviceToken
是不一样的 - 在一台设备中,
deviceToken
是系统级别的,不同App
获得的deviceToken
是相同的 deviceToken
会过期- 单个
App
的更新deviceToken
不会发生改变 - 当进行备份恢复、或恢复出厂设置之类的操作时,
deviceToken
会发生改变,建议App
在每次启动时都获取deviceToken
- 用户抹除
iPhone
的数据时,为了保护隐私,deviceToken
会改变 - 升级系统
deviceToken
有可能变化,猜测是升级大的系统版本后deviceToken
会变化 - 在删除手机上的
App
之后,再次下载安装,deviceToken
在部分系统上会改变
-
注意: 推送相关证书只用在推送的后台即服务端使用,工程中只需打开推送相关开关即可,不需要推送证书
-
device token在iOS 13的变化
- 在
iOS 13
之前的版本中,大部分这样处理