Обработка push-уведомлений на iOS 10.3 или новее, когда приложение завершается
Я хочу выяснить, какой метод запускается, когда завершенное приложение получает уведомление от моего сервера. Приложение разрабатывается с помощью Swift 4, моя цель развертывания - 10,3, а Firebase используется для отправки уведомлений пользователям.
Я настроил свое приложение в AppDelegate.swift:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
FirebaseApp.configure()
Messaging.messaging().delegate = self
UNUserNotificationCenter.current().delegate = self
}
Дополнительно я создал расширение:
@available(iOS 10, *)
extension AppDelegate : UNUserNotificationCenterDelegate {
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
}
func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completionHandler: @escaping () -> Void) {
}
}
Когда приложение получает уведомление и работает, или оно работает в фоновом режиме, вызывается метод willPresent, а когда пользователь нажимает на уведомление и решает открыть его, вызывается метод didReceive. Ни один метод не запускается, если приложение завершено.
Я делаю что-то неправильно?