如何在保留通知中心的同时清除徽章编号

时间:2013-05-14 03:01:01

标签: ios apple-push-notifications

我使用[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]清除徽章编号。它工作正常,但同时删除了远程通知。

还有许多其他问题要清除通知中心,但我不想清除它们。我只想在保留通知的同时清除徽章数量。

有没有办法实现这个目标?

3 个答案:

答案 0 :(得分:4)

一种常见的方法是将徽章计数设置为负值。负值不会显示在主屏幕上,因为它们不为零,所以它们不会导致通知中心被清除。

尝试[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1],看看是否会导致用户面临您想要的行为。

答案 1 :(得分:1)

据我所知,不可能将徽章值设置为0.应用徽章值仅在大于0时显示。否则,(如果为0),它将被ios隐藏

答案 2 :(得分:1)

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1]

它不适合我。

但我尝试这没关系。

UILocalNotification *notification=[[UILocalNotification alloc]init];
notification.applicationIconBadgeNumber=-1;
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];