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