当用户在 swift 结束(终止)应用程序时删除所有未决通知

deleting all pending notifications when user end(terminated) the app at swift

我正在尝试在用户退出应用程序时删除所有待处理的通知

所以我添加了这段代码
func applicationWillTerminate(_ application: UIApplication) { print("This function was executed") application.unregisterForRemoteNotifications() }AppDelegate.swift 删除用户退出应用程序时所有待处理的通知。

但是没有用。所以我添加了 print("This function was executed") 并实际上退出了应用程序以查看 Xcode 是否打印 "This function was executed"

但是 Xcode 不打印这个 "function was executed"

我该如何解决这个问题?

此代码示例用于删除所有待处理通知。

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

此代码示例用于注销远程通知。

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