这种情况的问题是你在iOS模拟器中运行,它不支持远程通知.所以,你didRegisterForRemoteNotificationsWithDeviceToken
永远不会被召唤,因为你在模拟器中.试试设备,我怀疑它会第一次工作.
对于发现此问题并遇到类似问题的未来读者,诊断问题的最佳方法是将其添加到您的应用代理:
func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) { print("Failed to register for remote notifications: \(error.localizedDescription)"); }