【发布时间】:2012-06-06 09:52:07
【问题描述】:
嗨,在我的应用程序中,当我收到来自服务器的推送通知时,我的应用程序徽章会增加一。当我打开应用程序并关闭它时,它没有减少。所以我的问题是当用户看到时如何减少应用程序图标上的徽章图标通知
【问题讨论】:
标签: iphone ios notifications push
嗨,在我的应用程序中,当我收到来自服务器的推送通知时,我的应用程序徽章会增加一。当我打开应用程序并关闭它时,它没有减少。所以我的问题是当用户看到时如何减少应用程序图标上的徽章图标通知
【问题讨论】:
标签: iphone ios notifications push
您可以将其设置为您喜欢的任何值。将其设置为 0 会移除徽章。
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
【讨论】:
我遇到了同样的问题,所以我想,“为什么不直接获取徽章编号?”然后,您可以随心所欲地使用它。
如果您在 AppDelegate.m 文件中,您可以在 application: didFinishLaunchingWithOptions: 方法中使用它:
int badgeNumber = [application applicationIconBadgeNumber] -1;
[application setApplicationIconBadgeNumber:badgeNumber];
这会将图标徽章编号减一。但是,请注意,您的用户可能从您的应用程序收到多个尚未查看的通知。因此,您可能应该将其设置在将处理推送的特定方法中。或者,根据您的应用设置方式,只需将徽章图标编号设置为 0。
希望这会有所帮助。
【讨论】: