我在IOS 10设备上安装了一个似乎无法获取通知令牌的应用。当设备仍然在IOS 9上时,这不是问题,当我尝试在iOS 9设备上使用相同的应用程序版本时,通知令牌可以被发送到服务器。问题是什么,特别是没有在IOS 10上显示通知令牌?
我在AppDelegate中的代码:
func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings)
{
UIApplication.sharedApplication().registerForRemoteNotifications()
}
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
let tokenChars = UnsafePointer<CChar>(deviceToken.bytes)
var tokenString = ""
for i in 0..<deviceToken.length {
tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]])
}
print("tokenString: \(tokenString)")
NSUserDefaults.standardUserDefaults().setObject(tokenString, forKey: "NToken")
}
我不确定问题是什么,但在IOS 9上一切都很好;可以检索通知令牌并发送通知。