0

当我的应用程序未运行时意味着如果用户从后台删除应用程序并且如果它在 15-20 分钟内处于终止状态,则 removeDeliveredNotifications() 无法从通知托盘中删除通知

这是我为从通知托盘中删除通知而编写的代码


func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { 
 guard let idToDelete = userInfo["del-id"] as? String else {
            completionHandler(.noData)
            return
        }
        UNUserNotificationCenter.current().removeDeliveredNotifications(withIdentifiers: [idToDelete])
    }

当应用程序处于后台甚至杀死状态直到 10-12 分钟时,这工作得非常好,但在那之后,如果我尝试使用与上述相同的方法删除通知,它不会从托盘中清除我的通知。

我正在使用静默通知来删除通知。

对此的帮助将不胜感激..!!!

提前致谢。

4

0 回答 0