gpt4 book ai didi

ios - 在 iPhone 5 和 iPhone SE 中获取空设备 token

转载 作者:行者123 更新时间:2023-11-28 08:10:41 24 4
gpt4 key购买 nike

我没有在 iPhone 5 (10.2.1) 和 SE(10.3.1) 以及其他 5 个相关设备中获取设备 token ,但在所有 iPhone 6(包括 plus、SE)和 7 以及 7+ 中都成功获取了 token .

这是我的注册码

func registerForPushNotification(let application: UIApplication) {
let notificationTypes: UIUserNotificationType = [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound]
let pushNotificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil)
application.registerUserNotificationSettings(pushNotificationSettings)

application.applicationIconBadgeNumber = 0

if pushNotificationSettings.types != .None {
application.registerForRemoteNotifications()
}
}

这是我收集 token 的代码

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {

let characterSet: NSCharacterSet = NSCharacterSet( charactersInString: "<>" )
let deviceTokenString: String = ( deviceToken.description as NSString )
.stringByTrimmingCharactersInSet( characterSet )
.stringByReplacingOccurrencesOfString( " ", withString: "" ) as String
print( deviceTokenString )
}

有什么帮助吗?

最佳答案

我已经在我的 AppDelegate 中处理了 didRegisterUserNotificationSettings

像这样

func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
if notificationSettings.types != [] {
application.registerForRemoteNotifications()
}
}

这解决了@Lion 提出的问题

关于ios - 在 iPhone 5 和 iPhone SE 中获取空设备 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43862158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com