Как отменить локальный триггер уведомлений в Swift - PullRequest
1 голос
/ 24 марта 2019

У меня есть триггер для отображения уведомления пользователю:

let content = UNMutableNotificationContent()
content.title = "Title"
content.body = "Body"
content.sound = UNNotificationSound.default

let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 20, repeats: false)

let request = UNNotificationRequest(identifier: "TestIdentifier", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)

Можно ли отменить этот триггер после его установки?

Как отменить уведомление до истечения срока действия timeInterval и вызвать уведомление?

1 Ответ

2 голосов
/ 24 марта 2019

Вы можете отменить или удалить уведомления, позвонив по телефону:

let center = UNUserNotificationCenter.current()

Удалить ожидающие уведомления с указанным идентификатором

center.removePendingNotificationRequests(withIdentifiers: [“givenIdentifier”])

И удалить доставленные уведомления с указанным идентификатором

center.removeDeliveredNotifications(withIdentifiers: [“givenIdentifier”])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...