Проблема с чтением настройки уведомлений в 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 }