用户接受后删除推送通知

时间:2012-02-12 05:02:24

标签: iphone ios5 apple-push-notifications

我正在将一些文字推送到iPhone应用程序。一旦消息在应用程序中被接受并处理,我仍然会在通知区域中看到该消息,如果我再次接受该消息,则消息会在应用程序中重复出现。

我怎么能避免这种情况?一旦接受推送,是否可以将其从通知区域中删除。

换句话说,一旦

- (void)application:(UIApplication *)application
      didReceiveRemoteNotification:(NSDictionary *)userInfo 

已执行,我想从通知区域删除通知。

2 个答案:

答案 0 :(得分:7)

首先将徽章值设置为1或某个值,然后将其设置为0。如下所示:

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

答案 1 :(得分:1)

试试这个吗?

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