android - 明确添加到主屏幕?
问题描述
这篇关于“添加到主屏幕”的 Google 开发人员文章以以下内容打开:
添加到主屏幕(有时称为 Web 应用安装提示)使用户可以轻松地将渐进式 Web 应用添加到他们的应用启动器和主屏幕。Chrome 会为您处理大部分繁重的工作,在 Android 上,Chrome 将生成一个 WebAPK,为您的用户创造更加集成的体验。
然后继续解释如何为beforeinstallprompt等实现处理程序。
我的问题是此处描述的“添加到主屏幕”是否与 Android Chrome 浏览器工具栏中的“添加到主屏幕”选项相同,该选项可在任何页面上使用。
进一步来说:
- 如果用户已经知道使用浏览器工具栏路由,我是否需要完成该文章中的所有步骤?
- 无论用户通过哪条路线,最终结果是否相同?
我问的原因:我按照文章中的代码进行操作,但是由于我的页面没有引发beforeinstallprompt(现在不寻求帮助)我使用工具栏进行安装,但仍然获得了appinstalled事件的控制台日志,所以似乎是一回事。但是,我没有得到 WebAPK 所承诺的一些功能(例如,它仍然在任务管理器或已安装的应用程序中显示为 WebApp)。
此外,文章指出:
注意:从 Chrome 68(2018 年 6 月上旬测试版)开始,Chrome 将不会自动显示“添加到主屏幕”横幅,您可以通过使用用户手势在 beforeinstallprompt 事件上调用 prompt() 来显示它。有关完整详细信息,请参阅添加到主屏幕行为的更新。
我认为这不会影响浏览器工具栏中的“添加到主屏幕”功能吗?
解决方案
我猜大多数用户不知道如何添加到主屏幕(A2HS)。
许多人可能知道如何添加书签或添加收藏夹。
目前,如果您的 PWA 通过了所有条件,这些浏览器将自动提示 Chrome 和 Edge 的 Android 用户。
这仍然在带有临时小吃店的 beta chrome 68 中发生。
最终结果是相同的,但您希望可以选择将其提供给用户,而不是依赖于他们了解浏览器中的选项。
推荐阅读
- html - CSS 弹性盒。Flexbox 初学者
- c++ - 尝试从模拟返回值时,为什么会出现编译时错误?
- nginx - 动态添加服务器 nginx plus 上的重复数据删除
- ffmpeg - FFMPEG 将 RTSP 转换为 RTMP 覆盖管道
- python - 从 1 秒到 1 分钟的下采样正在使用重新采样熊猫创建新行
- python - 我成功安装了 numpy 但我似乎无法让它工作
- javascript - 简单 html 页面中的 jsonpath 查询
- java - Spring Boot 减少大型 CSV 文件的下载时间
- sql - 有没有办法将给定 ID 的所有外键引用重新映射到 Postgres 中的另一个 ID?
- bash - bash中lib的相对路径