iPhone设备未从我的应用程序接收设备令牌。
didRegisterForRemoteNotificationsWithDeviceToken
虽然我在中有以下代码,但未调用方法
didFinishLaunch
方法
在didFinishLaunch
方法:
let settings = UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
UIApplication.shared.registerUserNotificationSettings(settings)
UIApplication.shared.registerForRemoteNotifications()
注意:
notificationSettings
方法被调用。但不是didRegister
或didFail
方法要求远程通知。需要检查什么才能获得设备令牌?
答案 0 :(得分:1)
在didFinishLaunch
中尝试此操作$users = User::->leftJoinRelations('profile')
->orderByRaw("FIELD(country , ". $AuthUser->profile->country ."), ASC")
->paginate();
答案 1 :(得分:1)
您正在使用UNUserNotificationCenter
但它仅适用于iOS 10或10+的设备。
对于iOS 9,您需要以下代码进行注册推送通知
UIApplication.shared.registerUserNotificationSettings(UIUserNotificationSettings(types: [.badge, .sound, .alert], categories: nil))
UIApplication.shared.registerForRemoteNotifications()
您可以根据iOS版本添加条件,例如 @Kamalesh 答案。