Как я могу установить срок действия UILocalNotification? - PullRequest
2 голосов
/ 31 октября 2011

Я хотел бы показать UILocalNotification, но он будет действителен только в течение 24 часов.По истечении 24 часов я хочу, чтобы срок действия уведомления истек;то есть: пользователь больше не может видеть устаревшее уведомление.Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 15 ноября 2011

Я имею в виду уведомление, которое уже сработало.

Я считаю, что установка значка в ноль очистит существующие уведомления. Я попытаюсь проверить, очищает ли это также локальные уведомления (в дополнение к push-уведомлениям).

1 голос
/ 20 июля 2017

Чтобы отменить уже доставленные уведомления, используйте

UNUserNotificationCenter.current().removeDeliveredNotifications(withIdentifiers: ["myidentifier"])

или

UNUserNotificationCenter.current().removeAllDeliveredNotifications()

Пример кода в этом ответе: https://stackoverflow.com/a/45218609/2650588

0 голосов
/ 01 ноября 2011

Вы можете использовать UIApplication.scheduledLocalNotifications, чтобы получить список ожидающих уведомлений, а затем отменить те, от которых вы хотите избавиться.

...