我正在将一些文字推送到iPhone应用程序。一旦消息在应用程序中被接受并处理,我仍然会在通知区域中看到该消息,如果我再次接受该消息,则消息会在应用程序中重复出现。
我怎么能避免这种情况?一旦接受推送,是否可以将其从通知区域中删除。
换句话说,一旦
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
已执行,我想从通知区域删除通知。
答案 0 :(得分:7)
首先将徽章值设置为1或某个值,然后将其设置为0。如下所示:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
答案 1 :(得分:1)
试试这个吗?
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];