因为现在不赞成使用UILocalNotification
,所以我将代码移到了新的UNNotificationRequest
API。
它指出:iOS 10.0中不推荐使用 cancelLocalNotification :使用用户通知框架的-[UNUserNotificationCenter removePendingNotificationRequestsWithIdentifiers:]
但这似乎并不相等-虽然我可以随时删除带有cancelLocalNotification
的消息(即使它们已显示/已传递),但removePendingNotificationRequestsWithIdentifiers
似乎只能删除未传递的通知。真烦人。
所以我的问题是:
有没有一种有效的方法来删除与UNNotificationRequest
排队的通知,还是我应该忽略那些弃用警告?
最佳答案
您还可以使用removeDeliveredNotifications(withIdentifiers:)
函数从通知中心删除已传递的通知。有关更多信息,请参见documentation。