【发布时间】:2019-01-15 20:03:35
【问题描述】:
我正在开发一个 PWA,我希望在独立显示模式下为其提供“添加到主屏幕”(a2hs) 功能。
在开发过程中,我的 PWA 运行在只能从我的本地网络(不能从外部互联网)访问的服务器上。
在 Android 版 Chrome 上测试 a2hs 时,我遇到了以下奇怪的行为。
简单添加到主屏幕 当我的 PWA 作为普通快捷方式添加到主屏幕时,一切正常。单击快捷方式将以独立显示模式打开 PWA(不显示 Chrome UI)。
高级添加到主屏幕 (WebAPK) 当 PWA 作为 WebAPK 快捷方式添加到主屏幕时,我的 Web 清单中的独立标志将被忽略。单击快捷方式将在浏览器选项卡中打开 PWA(Chrome UI 可见)。
这种不正确行为的原因可能是什么?我的猜测是,Google 的服务器需要能够访问我的 PWA 清单才能正确组装 WebAPK。由于无法从 Internet 访问我的清单,因此 WebAPK 没有正确组装。这只是猜测。有人可以确认或描述这种奇怪行为的原因吗?
【问题讨论】:
-
您的本地网络是 HTTPS 吗?你在使用端口吗?其他人报告了 PWA 无法通过端口独立打开的问题。当他们删除端口时,独立工作。
-
是的,我的服务器在自定义端口 (8443) 上提供 HTTPS。端口可能是一个原因,但似乎不太可能,因为当 PWA 在没有 WebAPK 的情况下添加到主屏幕时,独立标志起作用。它只会在安装 WebAPK 后停止工作。在这两种情况下,PWA 都在自定义端口上提供服务。
-
如果可以,请尝试使用默认端口。它适用于这个问题。 stackoverflow.com/questions/51677716/…
-
PWA A2HS 正在进行中。许多人正在尝试 Chrome 团队可能没有尝试过的许多事情。
-
你是对的。现在使用默认端口,它开始工作。一个平行的铬小组讨论让我有点困惑:groups.google.com/a/chromium.org/forum/#!topic/chromium-discuss/…。那里给出的答案似乎是错误的。
标签: android progressive-web-apps web-manifest