将更改应用于已安装的PWA(不同的基本URL)

时间:2019-09-27 14:10:22

标签: progressive-web-apps manifest.json

我已经在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小时后反映出新的变化?

0 个答案:

没有答案