未收到设备令牌

时间:2017-10-13 12:43:43

标签: ios swift push-notification

iPhone设备未从我的应用程序接收设备令牌。

didRegisterForRemoteNotificationsWithDeviceToken
虽然我在

中有以下代码,但未调用

方法

didFinishLaunch

方法

didFinishLaunch方法:

let settings = UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
UIApplication.shared.registerUserNotificationSettings(settings)
UIApplication.shared.registerForRemoteNotifications()

注意:

  1. notificationSettings方法被调用。但不是didRegisterdidFail方法要求远程通知。
  2. 我正在使用iOS 6的iPhone 6s。
  3. 需要检查什么才能获得设备令牌?

2 个答案:

答案 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 答案。