0

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

4

2 回答 2

5

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

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
于 2012-06-06T09:54:50.483 回答
3

我遇到了同样的问题,所以我想,“为什么不直接获取徽章编号呢?” 然后,您可以随心所欲地使用它。

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

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

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

希望这可以帮助。

于 2012-12-08T20:12:36.820 回答