iPhone 设备没有从我的应用程序接收设备 token 。
didRegisterForRemoteNotificationsWithDeviceToken
虽然我在
中有以下代码,但方法没有被调用didFinishLaunch
方法。
在didFinishLaunch
方法中:
let settings = UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
UIApplication.shared.registerUserNotificationSettings(settings)
UIApplication.shared.registerForRemoteNotifications()
注意:
notificationSettings
方法被调用。但不是为远程通知调用的didRegister
或didFail
方法。- 我使用的是装有 iOS 9 的 iPhone 6s。
获取设备 token 需要检查什么?
最佳答案
您正在使用 UNUserNotificationCenter
但它仅在您的设备运行 iOS 10 或 10+ 时有效。
对于 iOS 9 你需要下面的代码注册推送通知
UIApplication.shared.registerUserNotificationSettings(UIUserNotificationSettings(types: [.badge, .sound, .alert], categories: nil))
UIApplication.shared.registerForRemoteNotifications()
您可以根据 iOS 版本添加条件,例如 @Kamalesh answer。
关于ios - 未收到设备 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46730248/