用户接受后删除推送通知

she*_*law 0 iphone apple-push-notifications ios5

我正在推送一些文本到iPhone应用程序.一旦消息被接受和处理应用程序我还是看到消息在通知区域,如果我再次接受消息中的应用得到复制.

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

换句话说,一次

- (void)application:(UIApplication *)application
      didReceiveRemoteNotification:(NSDictionary *)userInfo 
Run Code Online (Sandbox Code Playgroud)

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

she*_*law 7

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

  [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
  [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
  [[UIApplication sharedApplication] cancelAllLocalNotifications];
Run Code Online (Sandbox Code Playgroud)