15

單擊通知中心並啓動應用程序時,是否可以刪除通知中心的推送通知?通過點擊從通知中心刪除通知

大多數應用程序似乎都將通知留在原地。我讀到另一個問題:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

可能工作,但它不適用於我。

Facebook應用程序絕對似乎刪除一旦點擊推送通知。

+0

ipad有什麼特殊之處嗎? – 2012-12-12 20:13:03

+0

嗨!任何解決方案?謝謝! – Frade

回答

23
int badgeCount = [UIApplication sharedApplication].applicationIconBadgeNumber; 
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount]; 

如果您添加到既

- (void)applicationWillEnterForeground:(UIApplication *)application 

而且

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions 

您將保留徽章計數,並清除推送通知被點擊的通知中心時。

+16

如果我只想刪除用戶點擊的通知而不是通知中心的所有通知,該怎麼辦? –

+1

根據這個:http://stackoverflow.com/questions/9925854/remove-single-remote-notification-from-notification-center你不能。 –

+1

@AlaaNassef當然可以, [[UIApplication sharedApplication] cancelLocalNotification:yournotification]; – Yiding