我的iOS APNS证书已过期,我们(我们的iOS开发人员和我)最终通过iTunes Connect撤销旧证书,并在出现问题后完全重新开始。现在一切正常,我可以向我们的设备发送测试通知。
但是,我们必须在发出任何通知之前重新生成设备令牌。我相信这个问题是因为我们的设备以前是应用程序的开发版本(不同的令牌),我们试图使用生产令牌。
如果设备令牌将通过撤销/重新创建我们的APNS证书而持续存在,是否有人知道(并且可以备份文档)?如果没有,我将不得不删除所有现有令牌并等待用户重新打开该应用。
答案 0 :(得分:4)
正如您所说,您必须重新生成设备令牌,因为同一设备会为沙箱环境和生产环境获取不同的设备令牌。
创建新证书不会更改设备令牌(在iOS7之前,同一设备上的所有应用都具有相同的设备令牌,因此更改一个应用的证书不会影响设备令牌)。我从来没有见过这个记录,但这是我经历的行为,这是有道理的,因为推送证书不是应用程序部署的一部分(它只在服务器端使用),因此更改它可以有对设备令牌没有影响(应用程序收到)。