К сожалению, вы не можете обработать момент показа LocalNotification
. Вы просто сообщаете системе, когда показывать свое уведомление, а система показывает его, не вызывая ваше приложение.
Но вы можете добавить несколько запросов на уведомления одновременно ( до 64 ). Например, все уведомления на следующий месяц и обновления ваших уведомлений при запуске приложения. Просто убедитесь, что ваши запросы на уведомление имеют различных идентификаторов .
Например, вы создаете 30 уведомлений, и пользователь получает их в течение 5 дней. Затем он открывает ваше приложение, и вы добавляете еще 5 уведомлений.
Если вам нужно удалить некоторые из ожидающих уведомлений, вы можете сделать это, используя следующий метод.
let center = UNUserNotificationCenter.current()
center.removePendingNotificationRequests(withIdentifiers: identifiers)