我已经在Android设备上安装了PWA,但是现在需要对已安装的PWA进行更改。
首先,我对manifest.json文件中的标题,徽标和背景/主题颜色进行了一些更改。 24小时后,Chrome检测到清单中的属性已更新,并生成了一个新的WebAPK,反映了这些新值。
https://developers.google.com/web/updates/2019/06/webapk-update-frequency
我的要求如下:
Old domain: https://example.com
Partial manifest.json file:
{
"start_url": "/",
"scope": "/",
"display": "standalone",
"name": "Example A",
"short_name": "EG. A",
"background_color": "#FFFFFF",
"theme_color": "#EEEEEE"
}
一旦安装了PWA(“添加到主屏幕”),PWA将以“独立”模式启动“ https://example.com”。 服务人员会按预期工作,并根据manifest.json中设置的属性,正确显示PWA皮肤包(即颜色,标题等)。
我希望输出如下:
域名已从https://example.com更改为https://example.org。
在Web服务器上添加了重写规则,以从https://example.com重定向到https://example.org
New domain: https://example.org
Partial manifest.json file:
{
"start_url": "/",
"scope": "/",
"display": "standalone",
"name": "Example B",
"short_name": "EG. B",
"background_color": "#000000",
"theme_color": "#111111"
}
如果再次启动PWA,它必须使用新的和更新的manifest.json值(颜色,标题等)以“独立”模式将用户重定向到https://example.org。
>
实际结果:
当用户启动PWA时,它会重定向到https://example.org,但不会处于“独立”模式。
它会在顶部显示浏览器栏,这会影响应用程序的使用体验。
在这种情况下,为什么Chrome无法检测到清单已更新,而是重新生成WebAPK,以便在24小时后反映出新的变化?