如果我想对我的Progressive Web App进行更改,例如对应用名称进行细微更改或更新徽标,是否可以强制更新我的所有用户'安装了应用程序?
我尝试添加"?v = 2"清单URL,
<link rel="manifest" href="/manifest.json?v=2" />
并且还强制更新服务工作者。
但是,它似乎并未对已安装的应用程序应用新的更改 我在Android上的Google Chrome上试过这个。
答案 0 :(得分:2)
根据the spec无法明确强制更新。但是,关于它的问题正在持续discussion。
您是否完全确定您的manifest.json未从浏览器的缓存中提供?或者浏览器实际上是使用引用重命名的manifest.json的新HTML提供的?
我的理解是你应该只更改名称(例如,根据内容的哈希值)并让浏览器完成它的工作。规范说这种方式浏览器应该总是请求新版本。不确定更新应立即启动还是在下次访问之前启动。但是,我可能是错的。