如果单击推送通知中的关闭按钮,如何删除徽章编号?

时间:2011-02-28 15:57:55

标签: iphone objective-c ios-4.2 apple-push-notifications badge

我正在使用推送通知。当我收到通知时,它会附带2个按钮,查看并关闭。如果我点击查看它会打开应用程序,当我点击关闭按钮时,它什么都不做,但应用程序图标上会出现一个徽章编号。然后,当我再次打开我的应用程序时,徽章编号应该消失,但事实并非如此。如果用户点击应用图标,我该如何删除该徽章编号?感谢名单

2 个答案:

答案 0 :(得分:40)

将以下代码放在applicationDidFinishLaunching或applicationDidBecomeActive中的某处。

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

答案 1 :(得分:1)

您可以做的是省略远程通知中的badge键,以便any badge number currently shown is removed。如果您希望在用户点按“查看”时显示徽章,则可以使用[UIApplication sharedApplication].applicationIconBadgeNumber设置徽章编号。

但我不确定你为什么要这样做。