0

我实际上正在制作 PWA。当我在 Android 8 上从 Google Chrome 67 安装应用程序时,我会注意到两种不同的行为:

  • 当我离线时,应用程序作为 PWA 完全安装并以独立模式启动。
  • 当我在线时,该应用程序未安装。Chrome 只是向我的网站添加了一个快捷方式,该快捷方式启动到 chrome 中(不是在独立模式下)。

我的 manifest.json 似乎正确填写了所需的指令(见下文):

{
  "name": "Candy Sugar",
  "short_name": "Sugar",
  "description": "A candy Sugar",
  "start_url": "/",
  "display": "standalone",
  "orientation": "portrait",
  "icons": [
    {
        "src": "assets/favicons/android-chrome-192x192.png",
        "sizes": "192x192",
        "type": "image/png"
    },
    {
        "src": "assets/favicons/android-chrome-384x384.png",
        "sizes": "384x384",
        "type": "image/png"
    },
    {
        "src": "assets/favicons/android-chrome-512x512.png",
        "sizes": "512x512",
        "type": "image/png"
    },
    {
        "src": "assets/favicons/android-chrome-144x144.png",
        "sizes": "144x144",
        "type": "image/png"
    }
  ],
  "background_color": "#00777d",
  "theme_color": "#00777d",
  "gcm_sender_id": "103953800507"
}

我对这些行为感到惊讶,我真的不知道我做错了什么。有人可以帮帮我吗 ?

谢谢。

4

1 回答 1

0

您是否使用 Chrome Lighthouse 审核工具检查过您的网址?
如果在 Passed Audits 下,您会看到User can be prompt to Install the Web App
You should be good to install

从我的测试来看:
如果你离线,只会添加一个普通的快捷方式
如果你在线,会安装一个WebApk

如果你有可以分享的网址,我可以帮你查

于 2018-07-12T20:36:11.347 回答