Согласно Документации разработчика Apple и этому ответу (для пояснения), разрешения на уведомления * pu sh могут быть запрошены только один раз. iOS сохраняет решение пользователя после того, как оно было принято, и нет способа запросить снова. Приготовьтесь к тому, что некоторые пользователи могут не захотеть получать уведомления, вы всегда можете проверить статус разрешения, полученного вашим приложением:
let center = UNUserNotificationCenter.current()
center.getNotificationSettings { settings in
guard settings.authorizationStatus == .authorized else { return }
if settings.alertSetting == .enabled {
// Schedule an alert-only notification.
} else {
// Schedule a notification with a badge and sound.
}
}