Я делаю приложение, которое планирует локальные уведомления и сохраняет userInfo. Отчасти это нормально.
Но когда приложение закрыто, если появляется уведомление и пользователь щелкает, метод не вызывается, и я не могу обработать userInfo.
Я увидел, что есть новый способ получать уведомления с помощью UNUserNotificationCenter
. Но тоже не работает.
Я пробовал так, но у меня не получилось:
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo
if let yourData = userInfo["yourKey"] as? String {
// Handle your data here, pass it to a view controller etc.
}
}
Это моя реализация в AppDelegate:
@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let lNotification = UILocalNotification()
lNotification.userInfo = response.notification.request.content.userInfo
// Handle your data here, pass it to a view controller etc.
}
Кто-нибудь, чтобы помочь мне? Я видел все вопросы, связанные здесь, и ничего не нашел.