iPhone:如何从通知中心删除通知

问题描述:

我有一个提供商向我的iPhone发送推送通知。如果我在主屏幕上,我点击通知中心的推送通知,我的应用程序就会打开。然后关闭我的应用,但通知仍在通知中心...为什么?我已经读过,为什么它不消失?如何在关闭我的应用后删除此通知?iPhone:如何从通知中心删除通知

+2

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

您可以使用下面的代码

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

这将移除通知中心的所有应用程序的通知移除通知。

+0

,但我不希望将我的徽章设置为0.如果我的应用程序中有43条未读邮件的徽章,然后我有一个新的推送通知,我应该设置徽章0而不是44? – Jim 2012-08-17 10:49:12

当您想从应用程序中删除徽章时,只需将徽章号码赋值为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