2

用户阅读后,我需要从通知中心清除推送通知。我知道有 cancelAllLocalNotifications 方法,但是如何清除所有远程通知?作为补充,我希望有以下功能,如果用户在通知中心有 5 条消息,我们只有在用户阅读所有通知后才会清除所有通知。任何想法如何实现这些?提前感谢您的帮助。

4

2 回答 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 回答