推送通知实现和测试都很好,但最近遇到了一个奇怪的问题,它在 IT 环境中停止推送通知并在 UAT 中正常工作。
在两种环境(IT 和 UAT)中使用相同的 APS 证书,并且应用程序也具有相同的 APS 证书。
在移动设备中生成的设备令牌在各自环境中的两个用户中注册。
当我们尝试从 UAT 服务器推送通知时,它是成功的,当我们尝试从 IT 服务器推送相同的通知时,响应显示“BadDeviceToken”</p>
"message": "Notification failed for the devices XXXXXXXXXX8275A19D4EE30C73C18CFEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX : reason -BadDeviceToken"
试图修复:
1) 删除并重新安装应用程序并先测试 IT,然后测试 UAT。但同样的结果——在 UAT 中工作正常,但在 IT 中不行。
2) 在两台服务器上验证 APS 证书,并且是相同的。
3) 测试了一个旧的 iOS 版本,它的推送通知在 IT 早期工作得很好。但同样的结果——在 UAT 中工作正常,但在 IT 中不行。
期望是推送通知应该适用于这两种环境。