用户阅读后,我需要从通知中心清除推送通知。我知道有 cancelAllLocalNotifications 方法,但是如何清除所有远程通知?作为补充,我希望有以下功能,如果用户在通知中心有 5 条消息,我们只有在用户阅读所有通知后才会清除所有通知。任何想法如何实现这些?提前感谢您的帮助。
问问题
2117 次
2 回答
5
If you want to clear notifications in swift
import UserNotifications
if #available(iOS 10.0, *) {
let center = UNUserNotificationCenter.current()
center.removeAllPendingNotificationRequests() // To remove all pending notifications which are not delivered yet but scheduled.
center.removeAllDeliveredNotifications() // To remove all delivered notifications
}
于 2017-01-11T06:45:07.083 回答
1
您可以使用 清除它们setApplicationIconBadgeNumber
,例如:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
于 2013-03-07T16:32:06.473 回答