2016-04-27 73 views
2

我开发与iOS 8莫名其妙的部署目标iOS应用程序,我没有得到委托回调两个应用设备:didRegisterForRemoteNotificationWithDeviceTokenapplication:didFailToRegisterForRemoteNotificationWithError。 在模拟器中运行时,应用程序:didFailToRegisterForRemoteNotificationWithError被调用(预计为),但是在设备上时,不会调用其中一种方法。无法获取设备令牌用于运行iOS 8+(APNS)

代码写在应用中:didFinishLaunchingWithOptions为APNS登记:

let notificationType = UIUserNotificationType.Badge | UIUserNotificationType.Alert | UIUserNotificationType.Sound 
let notificationSetting = UIUserNotificationSettings(forTypes: notificationType, categories: nil) 

UIApplication.sharedApplication().registerUserNotificationSettings(notificationSetting) 
UIApplication.sharedApplication().registerForRemoteNotifications() 

关于证书,我的两个生产和发展的证书似乎罚款。遵循与会员中心中提及的相同的步骤,APP ID也显示绿色点沿推送通知字段为Dev和分布。另外创建的生产证书似乎有效。

我重新创建了证书,检查了BundleId,从KeyChain中删除了较旧的证书,并用新的证书替换了它们。 此外,仅删除设备上的现有设置配置文件(使用xCode)以确保设备上以前的配置文件存在干扰。但是没有成功

无法真正弄清楚可能是什么问题。但是,我能够成功地将远程通知成功发送到设备几次。

+1

今天我有同样的问题。如果您检查apsd日志,则存在SSL错误。但在我的情况下,它适用于iOS8。 – Foriger

+0

今天我也有同样的问题。只有开发APN设备令牌失败; prod工作正常。我们的代码也没有得到调用的失败回调。总共有 –

回答

2

apns沙箱今天似乎下降。它以代码200响应以推送通知,但不会将推送通知传递给设备。

请注意,https://developer.apple.com/system-status/没有显示任何异常情况,可能是因为沙盒监视的优先级不是很高。

+0

...有完全相同的经验 – sesc360

+0

是的,现在看起来工作正常。不知道关于系统页面的内容,将会首先检查该页面(在我打开时立即将其加入书签),并且该页面显示了开发服务存在问题的确切时间。 –