"添加到主屏幕" Rails PWA中的横幅

时间:2017-07-06 22:35:08

标签: ruby-on-rails google-chrome web-applications service-worker progressive-web-apps

我在RoR做了一个小型PWA;跟随我跟随Google's guide关于"添加到主屏幕"横幅。 devtools中的所有内容都很好:服务工作者已注册,manifest.json已找到,"添加到主屏幕"链接显示并在工具箱中运行。

我甚至像他们说的那样安装了灯塔并运行报告;它说一切都应该有效。但是,我还没有看到横幅(是的,它已经不在我的主屏幕上;是的,我至少走了五分钟)。

有没有人知道WRT用户活动的阈值是什么让横幅出现?

(ps。有没有人想尝试一下here?)

3 个答案:

答案 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)

感谢您的回复;我等了一天,完全清理了我的缓存,然后拿到了横幅。我仍然不知道你必须访问多少次的门槛,但至少它有效。