因为现在不赞成使用UILocalNotification,所以我将代码移到了新的UNNotificationRequest API。

它指出:iOS 10.0中不推荐使用 cancelLocalNotification :使用用户通知框架的-[UNUserNotificationCenter removePendingNotificationRequestsWithIdentifiers:]
但这似乎并不相等-虽然我可以随时删除带有cancelLocalNotification的消息(即使它们已显示/已传递),但removePendingNotificationRequestsWithIdentifiers似乎只能删除未传递的通知。真烦人。

所以我的问题是:
有没有一种有效的方法来删除与UNNotificationRequest排队的通知,还是我应该忽略那些弃用警告?

最佳答案

您还可以使用removeDeliveredNotifications(withIdentifiers:)函数从通知中心删除已传递的通知。有关更多信息,请参见documentation

09-16 08:00