Вы можете проверить, если в фоновом режиме:
if (application.applicationState == .background) {
completionHandler(.noData)
return
}
Вы можете использовать метод willPresent
для создания сообщения alert
.
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (_ options: UNNotificationPresentationOptions) -> Void) {}
Вы также можете отключить в уведомлениях приложения, как вариант.
И если вам нужно в уведомлении приложения И сенсорный вариант:
Вы можете проверить, является ли активный контроллер тем контроллером, который вам нужен.
Надеюсь, эта помощь.