单击时从通知中心删除通知

时间:2012-01-26 11:16:38

标签: ios notifications apple-push-notifications notificationcenter

点击一个推送通知并启动应用程序后,是否可以从通知中心删除推送通知?

大多数应用似乎都会留下通知。我读到了另一个问题:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

可能会起作用,但它对我不起作用。

Facebook应用程序肯定会在点击后删除推送通知。

1 个答案:

答案 0 :(得分: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

您将保留徽章计数,并在通知中心点击推送通知时清除推送通知。