我在RoR做了一个小型PWA;跟随我跟随Google's guide关于"添加到主屏幕"横幅。 devtools中的所有内容都很好:服务工作者已注册,manifest.json已找到,"添加到主屏幕"链接显示并在工具箱中运行。
我甚至像他们说的那样安装了灯塔并运行报告;它说一切都应该有效。但是,我还没有看到横幅(是的,它已经不在我的主屏幕上;是的,我至少走了五分钟)。有没有人知道WRT用户活动的阈值是什么让横幅出现?
(ps。有没有人想尝试一下here?)
答案 0 :(得分:2)
实际上有一个谷歌浏览器标志,用于绕过这些参与检查,它被称为"绕过用户参与检查"。
因此,您需要转到chrome:// flags,然后找到该标志,启用它,然后重新启动chrome。
假设一切符合您的manifest.json和服务工作者,一旦启用该标志,横幅就会显示出来。
答案 1 :(得分:0)
我看到你在网页上引用了两个清单:
第20行:
<link rel="manifest" href="/manifest.json" />
第27行:
<link rel="manifest" href="/assets/favicon/manifest-71676a3789f8b2a25498b2271ddc3288b14553d94e25c37030e6d69d46d72b81.json" />
当我加载页面时,我看到chrome dev工具中的mainfest定义,但是当我重新加载页面时,清单就消失了。
答案 2 :(得分:0)
感谢您的回复;我等了一天,完全清理了我的缓存,然后拿到了横幅。我仍然不知道你必须访问多少次的门槛,但至少它有效。