2

我正在尝试制作一个渐进式网络应用程序,我将在其中使用信标传输 eddystone URL。一旦手机捕捉到 Eddystone URL 并单击通知(使用物理网络),它将打开 Progressive Web 应用程序。我的问题是,有没有办法将网络应用程序与信标集成,这样当手机进入某个信标的范围内时,它会触发特定于该信标的事件。例如:如果我去公园并且长凳上有一个信标,PWA 应该知道那个长凳上的信标,因此应该触发相应的动作。谢谢你。

4

2 回答 2

0

Eddystone-URL 信标只能传输 URL。只有当用户向下滑动通知栏时,移动设备才会检测到这些信号。当用户点击它时,这是他们被带到网站的唯一时间(注意关键字:taken)。移动设备和信标之间没有连接,除非您创建一个通过服务工作者连接站点和移动设备的后端服务。

PWA 不是一个应用程序,它仍然是一个利用现代网络技术的网站(如果浏览器支持)。通知是被动通知的意思,用户只有在需要时才会注意到它。当您靠近它时,它不会振动也不会发出声音,除非您为此构建应用程序。这就是他们提出这种方法的原因,因为应用程序通知已经是侵入性的。

于 2017-06-22T03:22:50.450 回答
0

只需使用与安装位置匹配的唯一 url 后缀配置每个信标。如果您的网络应用程序位于:

http://mywebapp.com/path

那么为公园长椅上的信标配置的 URL 可能是:

http://mywebapp.com/path?beacon_id=park_bench

您可能需要使用 URL 缩短服务来使此类 URL 足够小以容纳 Eddystone-URL。

您还需要构建您的 Web 应用程序以检测哪个 URL 后缀启动它并采取适当的措施。

于 2017-06-10T12:57:22.787 回答