所以我的朋友收到了来自OneSignal的这封电子邮件。
由于即将发布的iOS 13中可能会发生的更改,您必须在使用Xcode 11构建应用程序之前更新到最新版本的iOS SDK。所有OneSignal的包装器SDK,包括React Native、Unity和Flutter也已更新。 原因是Xcode 11与iOS 13一起发布,打破了像OneSignal这样的应用程序和库使用的常见技术,用于获取设备的推送令牌。如果您不使用我们的新SDK,则新用户将无法订阅来自您的应用程序的通知。
我对此感到好奇。
这是我们在iOS 12上获取设备通知令牌的方式。
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
var token = ""
for i in 0..<deviceToken.count {
token = token + String(format: "%02.2hhx", arguments: [deviceToken[i]])
}
print("Notification token = \(token)")
}
应该如何在iOS 13上正确实现?对于我目前开发的应用程序,是采用新方法还是旧方法仍然可行?