【发布时间】:2011-07-05 21:10:36
【问题描述】:
我正在处理推送通知。当我收到通知时,它带有 2 个按钮,查看并关闭。如果我点击查看,它会打开应用程序,当我点击关闭按钮时,它什么也不做,只是在应用程序图标上显示一个徽章编号。然后,当我再次打开我的应用程序时,该徽章编号应该会消失,但不会。如果用户单击应用程序图标,如何删除该徽章编号?谢谢
【问题讨论】:
标签: iphone objective-c ios-4.2 apple-push-notifications badge
我正在处理推送通知。当我收到通知时,它带有 2 个按钮,查看并关闭。如果我点击查看,它会打开应用程序,当我点击关闭按钮时,它什么也不做,只是在应用程序图标上显示一个徽章编号。然后,当我再次打开我的应用程序时,该徽章编号应该会消失,但不会。如果用户单击应用程序图标,如何删除该徽章编号?谢谢
【问题讨论】:
标签: iphone objective-c ios-4.2 apple-push-notifications badge
您可以做的是从远程通知中省略badge 键,以便any badge number currently shown is removed。如果您希望在用户点击查看时显示徽章,您可以使用[UIApplication sharedApplication].applicationIconBadgeNumber 设置徽章编号。
但我不确定你为什么要这样做。
【讨论】:
badge 属性] 不存在,则当前显示的任何徽章编号都将被删除。”
将以下代码放在 applicationDidFinishLaunching 或 applicationDidBecomeActive 中的某处。
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
【讨论】: