2016-07-19 24 views
11

我已经在我的应用程序中实现了apns,它一直工作到昨天没有任何问题。今天突然它停止工作,以下方法不被称为:APNS:无法验证courier.sandbox.push.apple.com的证书链 - didRegisterForRemoteNotificationWithDeviceToken没有被调用

-(void) application:(UIApplication) applicaton didRegisterForRemoteNotificationWithDeviceToken:(nonnull NSData *) deviceToken; 

我没有找到任何有效的原因。我的iOS版本是9.3.2;

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

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

我工厂重置该设备,但它没没有工作。

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

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

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

在此先感谢。

+0

从今天开始,我的设备出现同样的问题,不知道如何解决它。 – Ruenzuo

+1

也从今天起,推送不会收到一些有效的令牌。 – PgmFreek

+1

看起来像沙箱不工作:https://forums.developer.apple.com/thread/52224 – TheBronx

回答

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沙盒环境暂时性的问题,今天的一切又恢复正常了。

+2

有关应用程序不工作与工作区别可能有什么区别的任何提示? – Ruenzuo

+0

我可以发现的唯一的主要区别是,非工作应用程序目前在iTunes连接,而工作不在。 – AmitW

1

看来,这是苹果推送通知沙盒服务器的问题。今天它的工作。