无法获取运行iOS 8+(APNS)的设备的设备令牌

时间:2016-04-27 14:49:42

标签: ios swift push-notification apple-push-notifications token

我正在开发一个部署目标为iOS 8的iOS应用程序。不知何故,我没有 应用程序的委托回调:didRegisterForRemoteNotificationWithDeviceToken 应用程序:didFailToRegisterForRemoteNotificationWithError 。 在模拟器中运行时,应用程序:didFailToRegisterForRemoteNotificationWithError被调用(,这是预期的),但是当在设备上时,都不会调用其中一个方法。

应用程序中编写的代码:用于注册APNS的DidFinishLaunchingWithOptions:

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

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

关于证书,我的生产和开发证书似乎都很好。按照成员中心中提到的相同步骤进行创建, APP ID 也在推送通知字段中显示绿点以用于开发和分发。创建的生产证书似乎也是有效的。

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

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

1 个答案:

答案 0 :(得分:2)

apns sandbox今天似乎失败了。它以代码200响应以推送通知,但不会向设备发送推送通知。

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