Проблема с чтением настройки уведомлений в iOS 10

В моем приложении я использую VoIP push, Когда я пытаюсь прочитать настройки уведомлений; Я получаю статус авторизации notDetermined,
Но пользователь разрешил push-уведомления. Все отлично работает в iOS 11.

Я использую код ниже:

    if #available(iOS 10,*) {
        UNUserNotificationCenter.current().getNotificationSettings(completionHandler: { (settings) in
            switch settings.authorizationStatus {
            case .authorized :
                NSLog("Setting Value : AuthoRization Status is : authorized")
            case .denied :
                NSLog("Setting Value : AuthoRization Status is : denied")
            case .notDetermined :
                NSLog("Setting Value : AuthoRization Status is : notDetermined")
            }

1 ответ

notDetermined означает, что ваше приложение никогда не запрашивало авторизацию с использованием метода requestAuthorization(options: завершение Handler:).,

Может быть шанс, что вы будете использовать registerForRemoteNotificationTypes: вместо requestAuthorizationWithOptions: завершение Handler:

Устаревшие

  [application registerForRemoteNotificationTypes:
             UIRemoteNotificationTypeBadge|
             UIRemoteNotificationTypeAlert|
             UIRemoteNotificationTypeSound];

Новый способ:

 UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { (bool, error) in }
Другие вопросы по тегам