我已通过本地通知将应用程序的徽章编号设置为 1。然后我卸载该应用程序。当我重新安装它时,徽章仍然存在。这是 iOS 错误还是有办法在卸载时清除徽章?
thanks.
徽章计数由操作系统维护,独立于应用程序。卸载(删除)应用程序时,操作系统会保留一些值,包括徽章计数,直到a day。卸载应用程序时,不会调用任何开发人员方法或脚本。
事实上,苹果公司有一份关于此事的技术说明:
这是摘录自Apple 关于推送通知的官方技术说明 https://developer.apple.com/library/ios/technotes/tn2265/_index.html:
启用推送的应用程序第一次注册推送通知时,
iOS 会询问用户是否希望接收该应用程序的通知。
用户响应此警报后,该警报就不会再次出现
除非设备已恢复或应用程序已卸载
至少一天。
如果您想模拟应用程序的首次运行,您可以将应用程序卸载一天。你可以实现后者
通过执行以下步骤,实际上无需等待一天:
- 从设备中删除您的应用程序。
- 完全关闭设备并重新打开。
- 转到“设置”>“常规”>“日期和时间”,然后将日期提前一天或更多。
- 完全关闭设备并重新打开。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)