удаление всех ожидающих уведомлений, когда пользователь завершает (закрывает) приложение при быстром - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь удалить все ожидающие уведомления при выходе пользователя из приложения

Поэтому я добавил этот код
func applicationWillTerminate(_ application: UIApplication) { print("This function was executed") application.unregisterForRemoteNotifications() } в AppDelegate.swift, чтобы удалить все ожидающие уведомления при выходе пользователя из приложения.

Но это не сработало. Поэтому я добавил print("This function was executed") и фактически вышел из приложения, чтобы увидеть, печатает ли Xcode «Эта функция была выполнена»

Но Xcode не печатает Эта «функция была выполнена»

Как я могу исправить это?

1 Ответ

0 голосов
/ 28 февраля 2020

Этот пример кода для удаления всех ожидающих уведомлений.

func applicationWillTerminate(_ application: UIApplication) {
   UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
}

Этот пример кода для отмены регистрации удаленных уведомлений.

func applicationWillTerminate(_ application: UIApplication) {
    UIApplication.shared.unregisterForRemoteNotifications()
}
...