2013-03-07 92 views
0

我需要在用戶閱讀後從通知中心清除推送通知。我知道有cancelAllLocalNotifications方法,但是如何清除所有遠程通知? 作爲補充,我希望具有以下功能,如果用戶在通知中心有5條消息,我們只有在用戶讀取所有通知後才清除所有通知。任何想法如何實現這些?預先感謝您的幫助。如何以編程方式清除推送通知 - iOS

回答

1

可以使用setApplicationIconBadgeNumber清除它們,例如:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; 
+2

通知,這似乎並沒有從通知中心移除通知,它只是刪除徽章號碼。 – Andrew 2013-03-27 05:17:13

2

如果你想清除迅速

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 
}