IOS: Как обновить разрешение на уведомление, чтобы запросить одну новую опцию, которая раньше не запрашивалась? - PullRequest
0 голосов
/ 05 июля 2019

У меня есть приложение, которое ранее запрашивало разрешение пользователя на уведомления со следующими 3 вариантами:

  • UNAuthorizationOptionBadge
  • UNAuthorizationOptionSound
  • UNAuthorizationOptionAlert

notification permission

Теперь я хочу отправить обновление для приложения, которое запрашивает еще одну опцию для того же разрешения, которое UNAuthorizationOptionCriticalAlert

Я использую этот код: -

UNAuthorizationOptions options = ( UNAuthorizationOptionBadge | UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionCriticalAlert);
    [[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions:options completionHandler:^(BOOL granted, NSError *_Nullable error) {
      if (!granted) {
        NSLog(@"Something To Print3");
        return;
      }
    }];

Однако ОС не запрашивает у пользователя новую опцию, поскольку считает, что это разрешение уже было предоставлено ранее. предоставленный в приведенном выше примере уже верно. Я попытался удалить 3 старых разрешения, но получаю тот же результат.

Как заставить ОС запросить новую опцию UNAuthorizationOptionCriticalAlert?

...