【发布时间】:2011-07-14 22:36:20
【问题描述】:
我已通过本地通知将我的应用的徽章编号设置为 1。然后我卸载应用程序。当我重新安装它时,徽章仍然存在。这是 iOS 错误还是有办法在卸载时清除徽章?
谢谢。
【问题讨论】:
-
这个徽章是在 tabBar 上还是在应用程序图标上?
-
这是操作系统的默认行为。权限、徽章计数和其他可能的应用设置至少会保留 1 天。
标签: ios
我已通过本地通知将我的应用的徽章编号设置为 1。然后我卸载应用程序。当我重新安装它时,徽章仍然存在。这是 iOS 错误还是有办法在卸载时清除徽章?
谢谢。
【问题讨论】:
标签: ios
徽章计数由操作系统维护,独立于应用程序。当应用程序被卸载(删除)时,操作系统会保留一些值,包括徽章计数直到一天。卸载应用程序时,不会调用任何开发人员方法或脚本。 实际上,Apple 有一个关于此事的技术说明: 这是Apple's official Technical Notes about push notifications的摘录:
启用推送的应用首次注册推送通知时, iOS 会询问用户是否希望接收该应用的通知。 一旦用户对此警报做出响应,它就不会再次出现 除非设备已恢复或应用程序已被卸载 至少一天。 如果你想模拟你的应用程序的首次运行,你可以让应用程序卸载一天。你可以实现后者 按照以下步骤,无需实际等待一天:
- 从设备中删除您的应用。
- 完全关闭设备,然后重新打开。
- 转到设置 > 常规 > 日期和时间,然后将日期提前一天或更长时间。
- 完全关闭设备,然后重新打开。
【讨论】:
据我所知,iOS 会记住徽章值(显示在应用图标上)。所以你必须等待一小段时间(也许 1 天),然后再尝试安装。
【讨论】: