使用推送通知减少徽章编号

时间:2012-06-06 09:52:07

标签: iphone ios notifications push

嗨,在我的应用程序中,当我收到来自服务器的推送通知时,我的应用程序徽章会增加一个。当我打开应用程序并关闭它时没有得到减少。所以我的问题是当用户看到时如何减少应用程序图标上的徽章图标通知

2 个答案:

答案 0 :(得分:5)

您可以将其设置为您喜欢的任何值。将其设置为0将删除徽章。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

答案 1 :(得分:3)

我有同样的问题,所以我想,“为什么不拿出徽章编号?”然后,你可以用它做任何你想做的事。

如果您在AppDelegate.m文件中,可以在application: didFinishLaunchingWithOptions:方法中使用此文件:

int badgeNumber = [application applicationIconBadgeNumber] -1;
[application setApplicationIconBadgeNumber:badgeNumber];

这会将图标徽章编号减一。但是,请注意,您的用户可能会从您的应用程序中收到多个尚未查看的通知。因此,您应该将此设置在将处理推送的特定方法中。或者,根据您的应用设置方式,只需将徽章图标编号设置为0。

希望这有帮助。