У меня есть приложение, которое уже некоторое время получает тихий pu sh уведомления. Теперь у меня есть требование добавить обычные уведомления pu sh, которые будут отображаться в центре уведомлений пользователя и как баннер.
Изначально все, что я делал, это регистрировался для уведомлений pu sh без запроса авторизации. (поскольку для тихих уведомлений не требуется авторизация):
UIApplication.shared.registerForRemoteNotifications()
В настоящее время проблема заключается в том, что нет запроса на предоставление или отклонение разрешений на уведомления, когда я запрашиваю авторизацию следующим образом:
UNUserNotificationCenter.current().requestAuthorization(options: options) { granted, error in
// Handle response
}
Я бы подумал, что, поскольку я никогда не звонил requestAuthorization
раньше, было бы приглашение. Но похоже, что поскольку устройство в прошлом регистрировалось для (тихих) уведомлений, подсказок не будет.
Я прав в этом рассуждении? И единственный ли у меня теперь вариант представить свой модальный режим и дать пользователю возможность вручную включать уведомления в настройках?