我已使用本地通知将我的应用的徽章编号设置为1。然后我卸载了应用程序。当我重新安装它时,徽章仍在那里。这是一个iOS错误还是有一种方法可以在卸载徽章时清除徽章?
感谢。
答案 0 :(得分:21)
徽章计数由操作系统维护,与应用程序无关。卸载(删除)应用程序时,操作系统会保留一些值,包括徽章计数,直到一天。卸载应用程序时,不会调用任何开发人员方法或脚本。 实际上Apple有关于此事的技术说明: 以下是Apple's official Technical Notes about push notifications的摘录:
推送启用的应用首次注册推送通知, iOS会询问用户是否希望接收该应用的通知。 一旦用户响应此警报,则不再显示该警报 除非设备已恢复或已卸载应用程序 至少一天。 如果您想模拟首次运行的应用,可以将应用程序卸载一天。你可以实现后者 通过以下步骤实际上没有等待一天:
- 从设备中删除您的应用。
- 完全关闭设备并重新打开。
- 转到设置>一般>日期&时间并将日期设定为一天或更长时间。
- 完全关闭设备并重新打开。
醇>
答案 1 :(得分:1)
据我所知,iOS会记住徽章价值(显示在应用图标上)。所以你必须等待一段很短的时间(可能是1天),然后再尝试安装它。