我们开始维护的 PWA 在移动设备上打开时似乎根本不会触发 beforeinstallprompt 事件。 它可以在桌面上运行,甚至在“移动模式”下也可以运行,并且可以在 Safari/iOS 中运行(至少在他们支持的范围内)。
一切看起来都很好,灯塔说很好。它唯一不起作用的时刻是通过 Android 设备(A11 和 A12)上的浏览器。
我可以分享一大堆代码,但由于它在除移动设备之外的任何地方都可以工作,如果有人以前遇到过这个问题,那么这应该是一个足够的提示。
如果真的有必要,我可以恶搞类似的东西,但老实说我觉得这没有帮助。代码没问题。
我们缺少一个屏蔽图标,因此将尝试添加该图标,但不应该真正停止安装吗?
这实际上只是 beforeinstallprompt 事件在移动 Android 设备上未触发。
有人知道这可能与什么有关吗?
我们可以跳过标准步骤和需要记住的事情,多次检查所有内容,并且适用于除移动 Android 之外的任何设备。可以在桌面浏览器中的模拟移动屏幕上运行。
我开始觉得这是浏览器方面的一个错误,但它也不适用于三星互联网。
我被难住了。 :)
尝试多次执行该过程。检查清单和服务人员。尝试通过 Chrome 的开发工具进行调试,但似乎没有什么异常。监听器也已正确安装。
对于任何遇到这个问题的人:
我们的问题在于如何加载清单。我们有一个 API 调用来接收动态清单,但我们将此清单存储到内存中。然后 Android 开始抱怨 url schema 无效。
因此,您的清单 URL 方案中没有 blob: 或 data:!!
我遇到了同样的问题,我的清单文件是正确的...您能够在移动浏览器上修复此问题吗?