APNS:无法验证courier.sandbox.push.apple.com的证书链 - 未调用didRegisterForRemoteNotificationWithDeviceToken

far*_*bel 11 apple-push-notifications ios

我已经在我的应用程序中实现了apns,它一直工作到昨天没有任何问题.今天它突然停止工作,并且没有调用以下方法:

-(void) application:(UIApplication) applicaton didRegisterForRemoteNotificationWithDeviceToken:(nonnull NSData *) deviceToken;
Run Code Online (Sandbox Code Playgroud)

我没有找到任何正当理由.我的iOS版本是9.3.2;

在设备日志中,我看到以下错误消息:

无法验证courier.sandbox.push.apple.com的证书链

我出厂重置设备,但它没有工作.

有趣的是,apns可以在我的其他设备上使用相同的iOS版本.

更有趣的是,在同一台设备上,我的另一个测试推送应用程序(相同的代码复制和粘贴)工作正常.

有人有任何想法解决这个问题吗?

提前致谢.

Ami*_*itW 4

今天我在 3 部测试手机上也发生了类似的问题,所有手机都运行 iOS 9.3.2。一台是 iPhone5,另一台是 iPhone 6。

以下见解可能有助于避免该问题,直至解决:

  1. 我发现这个问题仅在使用开发证书签署应用程序时发生。在生产环境中,一切似乎都按预期工作(对于常规 APNS 和 VoIP APNS)。

  2. 该问题只能在我们的一款应用程序上重现。另一个应用程序,即使签名为开发,也会按预期工作(即系统调用 didRegisterForRemoteNotificationWithDeviceToken)。

  3. 在 iOS 8.4.1 手机上测试有问题的应用程序(对于常规 APNS 和 VoIP APNS)时,该问题无法重现。

2016年7月20日更新:看来这是APNS Sandbox环境中的暂时问题,今天一切恢复正常。

  • 有关应用程序无法运行和正常运行之间可能存在什么区别的任何提示吗? (2认同)