Обработка 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. Ни один метод не запускается, если приложение завершено.

Я делаю что-то неправильно?

0 ответов

Другие вопросы по тегам