0

当地址输入 Android 设备上的 Chrome 浏览器时,我有一个 PWA 可以正常工作(目前在 Android 9 上使用 Chrome 76)。加载站点后,我会收到 beforeinstallprompt 事件并显示我的安装消息。但是,如果该站点是从 SMS 消息中的超链接打开的,那么在点击页面之前我不会收到该事件。这是期待吗?有没有人处理过这个问题?

4

1 回答 1

1

如此处所述,要求应用程序在beforeinstallprompt触发前“满足用户参与启发式”。由于用户来自外部链接,浏览器要求用户证明他们想要与他们登陆的应用程序互动;他们不只是点击一个链接并登陆那里。手动输入地址就足以表明参与度:他们是自愿来到现场的。

这就像从外部链接打开的 YouTube 视频在用户与之交互之前不会有声音一样。浏览器会阻止声音播放,除非用户表明他们想要它,因为未经请求的自动播放声音对用户来说是一种常见的烦恼。

于 2019-08-20T01:31:02.500 回答