iOS重新安装应用程序不清除徽章

Posted

技术标签:

【中文标题】iOS重新安装应用程序不清除徽章【英文标题】:iOS reinstalling app does not clear badges 【发布时间】:2011-07-14 22:36:20 【问题描述】:

我已通过本地通知将我的应用的徽章编号设置为 1。然后我卸载应用程序。当我重新安装它时,徽章仍然存在。这是 ios 错误还是有办法在卸载时清除徽章?

谢谢。

【问题讨论】:

这个徽章是在 tabBar 上还是在应用程序图标上? ***.com/questions/23365024/… 这是操作系统的默认行为。权限、徽章计数和其他可能的应用设置至少会保留 1 天。 【参考方案1】:

徽章计数由操作系统维护,独立于应用程序。当应用程序被卸载(删除)时,操作系统会保留一些值,包括徽章计数直到一天。卸载应用程序时,不会调用任何开发人员方法或脚本。 实际上,Apple 有一个关于此事的技术说明: 这是Apple's official Technical Notes about push notifications的摘录:

启用推送的应用首次注册推送通知时, iOS 会询问用户是否希望接收该应用的通知。 一旦用户对此警报做出响应,它就不会再次出现 除非设备已恢复或应用程序已被卸载 至少一天。 如果你想模拟你的应用程序的首次运行,你可以让应用程序卸载一天。你可以实现后者 按照以下步骤,无需实际等待一天:

    从设备中删除您的应用。 完全关闭设备,然后重新打开。 转到设置 > 常规 > 日期和时间,然后将日期提前一天或更长时间。 完全关闭设备,然后重新打开。

【讨论】:

【参考方案2】:

据我所知,iOS 会记住徽章值(显示在应用图标上)。所以你必须等待一小段时间(也许 1 天),然后再尝试安装。

【讨论】:

我等了 1 天,但重新安装应用程序后它仍然显示徽章计数。是否有任何替代解决方案 对不起,我对此一无所知。我还在寻求帮助。我在苹果论坛上提出了一个讨论,但我仍然找不到解决方案。 discussions.apple.com/thread/4960850

以上是关于iOS重新安装应用程序不清除徽章的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中清除推送通知徽章计数?

清除徽章图标而不清除通知

推送通知徽章清除警报

清除徽章依靠使用 firebase 的 RN 应用程序

NSURLCache 是不是在 iOS 应用重新安装时被清除?

iOS:徽章计数器与通知中心