Я создал запланированное уведомление, и я хотел бы иметь возможность делать что-то, как только оно будет доставлено. Не один раз, когда на него щелкают или выбирают, а когда он фактически доставлен и отображается на экране пользователя.
Код, который я использовал для создания уведомления:
let content = UNMutableNotificationContent()
content.title = NSString.localizedUserNotificationString(forKey: "foo", arguments: nil)
content.body = NSString.localizedUserNotificationString(forKey: "bar", arguments: nil)
var dateInfo = DateComponents()
dateInfo.hour = 7
dateInfo.minute = 0
print(dateInfo.hour!)
print(dateInfo.minute!)
let trigger = UNCalendarNotificationTrigger(dateMatching: dateInfo, repeats: false)
// Create the request object.
let notificationRequest = UNNotificationRequest(identifier: "MorningAlarm", content: content, trigger: trigger)
center.add(notificationRequest)
Я уверен, что мне нужно добавить что-то в мой AppDelegate, которое будет отвечать, когда уведомление доставлено, но я искал по всему интернету и не могу найти способ сделать это при доставке, а чем при выборе.