我了解,使用正确制作的渐进式 Web 应用程序,移动浏览器将显示一条横幅,提示用户在其主屏幕上“安装”该应用程序。
我一直在寻找一种从应用程序内触发该提示的方法,但一直找不到任何东西。
有没有一行JavaScript可以用来随时调用安装提示横幅??例如,我可以将某些东西添加到隐藏在帮助屏幕中的安装按钮中?
如果某些用户错过了安装横幅提示,他们可能很难找到“添加到主屏幕”选项。我想给他们一个按钮,他们可以单击以再次收到提示。
2020 年编辑:是的,这在 Chrome 中是可能的 - 请参阅 下面的答案
请参阅这篇很棒的文章: 如何提供您自己的应用内安装体验 以及我 在 React 应用 中应用文章过程的 工作演示。
或者对于稍微不同的方法,请参阅 snapdrop.net 是如何做到 的。
原文由 Adam D 发布,翻译遵循 CC BY-SA 4.0 许可协议
感谢所有伟大的答案。最近看起来事情变得更加标准化,并且 至少在 chrome 中 有一种可靠的做事方式,即使用户错过了提示等,也允许用户单击并安装应用程序。
Pete LePage 在 web.dev 上写了一篇非常清晰的文章,名为 How to provide your own in-app install experience 其中详细介绍了该过程。代码片段和过程直接取自文章。
beforeinstallprompt
事件。有关更多详细信息和其他功能,请参阅 完整文章。
我做了一个 在 React 中实现的这个过程的工作演示。 ( 源代码)
此外,对于稍微不同的方法,您可以看到 Snapdrop 的制造商如何在 源代码 中实现安装按钮。