我的 iOS APNS 证书已过期,我们(我们的 iOS 开发人员和我)最终通过 iTunes Connect 撤销了旧证书,并在遇到一些问题后完全重新开始。现在一切正常,我能够向我们的设备发送测试通知。
但是,我们必须在任何通知通过之前重新生成设备 token 。我认为这个问题是因为我们的设备之前使用的是应用程序的开发版本(不同的 token ),而我们试图使用生产 token 。
有谁知道(并且可以通过文档进行备份)设备 token 是否会通过撤销/重新创建我们的 APNS 证书而持续存在?否则,我将不得不删除所有现有 token 并等待用户重新打开应用。
最佳答案
如您所说,您必须重新生成设备 token ,只是因为同一台设备为沙盒环境和生产环境获取了不同的设备 token 。
创建新证书不会更改设备 token (在 iOS7 之前,同一设备上的所有应用程序都具有相同的设备 token ,因此更改一个应用程序的证书不会影响设备 token )。我从来没有见过这个记录,但这是我经历过的行为,这是有道理的,因为推送证书不是应用程序部署的一部分(它只在服务器端使用),因此改变它可以有对设备 token (由应用接收)没有影响。
关于ios - 重新生成 iOS APNS 证书;设备 token 受影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23787406/