У меня есть приложение, которое ранее запрашивало разрешение пользователя на уведомления со следующими 3 вариантами:
- UNAuthorizationOptionBadge
- UNAuthorizationOptionSound
- UNAuthorizationOptionAlert
Теперь я хочу отправить обновление для приложения, которое запрашивает еще одну опцию для того же разрешения, которое 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
?