我开发与iOS 8莫名其妙的部署目标iOS应用程序,我没有得到的委托回调两个应用设备:didRegisterForRemoteNotificationWithDeviceToken和application: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)以确保设备上以前的配置文件存在干扰。但是没有成功。
无法真正弄清楚可能是什么问题。但是,我能够成功地将远程通知成功发送到设备几次。
今天我有同样的问题。如果您检查apsd日志,则存在SSL错误。但在我的情况下,它适用于iOS8。 – Foriger
今天我也有同样的问题。只有开发APN设备令牌失败; prod工作正常。我们的代码也没有得到调用的失败回调。总共有 –