2012-08-17 112 views
0

我有一個提供商向我的iPhone發送推送通知。如果我在主屏幕上,我點擊通知中心的推送通知,我的應用程序就會打開。然後關閉我的應用,但通知仍在通知中心...爲什麼?我已經讀過,爲什麼它不消失?如何在關閉我的應用後刪除此通知?iPhone:如何從通知中心刪除通知

+2

可能重複(http://stackoverflow.com/questions/8682051/ios-application-how-to-clear-notifications) – 2012-08-17 10:49:03

回答

0

您可以使用下面的代碼

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

這將移除通知中心的所有應用程序的通知移除通知。

+0

,但我不希望將我的徽章設置爲0.如果我的應用程序中有43條未讀郵件的徽章,然後我有一個新的推送通知,我應該設置徽章0而不是44? – Jim 2012-08-17 10:49:12

1

當您想從應用程序中刪除徽章時,只需將徽章號碼賦值爲0就意味着自動刪除徽章。

- (void)applicationWillEnterForeground:(UIApplication *)application 
    { 
      [UIApplication sharedApplication].applicationIconBadgeNumber = 0; 
      [[UIApplication sharedApplication] cancelAllLocalNotifications]; 
    } 
的[iOS的應用程序?:如何清除通知]
+0

但我不想將我的徽章設置爲0.如果我的應用程序中有43條未讀消息的徽章,然後我有一個新的推送通知,我應該設置徽章0而不是44? – Jim 2012-08-17 10:49:42

+0

你好吉姆,在意味着當應用程序來形成背景時,它的徽章值爲0; – 2012-08-17 10:51:47

+0

爲此,我們將此代碼放入applicationWillEnterForeground方法內的appdelegate中。 – 2012-08-17 10:52:27