Временное Удостоверение Уведомлений Пользователя
Запрос разрешения на отправку локальных уведомлений пользователя требует явного разрешения от пользователя, которое может быть выполнено путем вызова метода requestAuthorization с желаемыми параметрами. Однако это может прервать пользователя запросом на разрешение, что может не быть идеальным. Временное разрешение, введенное в iOS 12, предоставляет альтернативу, позволяющую уведомлениям доставляться тихо, не прерывая пользователя. Чтобы запросить временное разрешение, добавьте параметр .provisional к запросу на разрешение. При использовании временного разрешения уведомления доставляются в центр уведомлений с кнопками, которые позволяют пользователю оставить или отключить уведомления. Пользователь может выбрать доставку уведомлений немедленно, тихо или в рамках запланированного обзора. Временное разрешение не предоставляет полного разрешения на отображение оповещений или бейджа иконки приложения, что требует от пользователя изменить настройки уведомлений. Чтобы проверить разрешение, учитывайте временный статус при проверке статуса разрешения. Временное разрешение может быть справедливым компромиссом для большинства приложений, но в конечном счете зависит от конкретного случая использования. Проверка статуса разрешения перед отправкой уведомления является критически важной для обеспечения корректной доставки уведомлений.