Web services 将渐进式web应用程序链接到信标以触发事件

Web services 将渐进式web应用程序链接到信标以触发事件,web-services,ibeacon,progressive-web-apps,eddystone,eddystone-url,Web Services,Ibeacon,Progressive Web Apps,Eddystone,Eddystone Url,我正在尝试制作一个渐进的网络应用程序,我将使用信标来传输eddystone URL。一旦手机捕捉到Eddystone URL并点击通知(使用物理web),它将打开渐进式web应用程序。 我的问题是,有没有一种方法可以将web应用程序与信标集成,这样当手机进入某个信标的范围时,它就会触发特定于该信标的事件。例如:如果我去公园,而长凳上有一个灯塔,PWA应该知道该长凳上的灯塔,并相应地触发行动。 多谢各位 只需使用与安装位置匹配的唯一url后缀配置每个信标即可。如果您的web应用位于: http:/

我正在尝试制作一个渐进的网络应用程序,我将使用信标来传输eddystone URL。一旦手机捕捉到Eddystone URL并点击通知(使用物理web),它将打开渐进式web应用程序。 我的问题是,有没有一种方法可以将web应用程序与信标集成,这样当手机进入某个信标的范围时,它就会触发特定于该信标的事件。例如:如果我去公园,而长凳上有一个灯塔,PWA应该知道该长凳上的灯塔,并相应地触发行动。
多谢各位

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

http://mywebapp.com/path

然后,为驻车台上的信标配置的URL可能是:

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

您可能需要使用URL缩短服务,使这些URL足够小,可以容纳Eddystone URL


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

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

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

考虑一家餐厅,如果已经使用物理网络打开的PWA需要根据附在发送信号的桌子上的信标来识别桌子,该怎么办。我找到了requestdevice和requestLEScan,但它们有助于配对不显示通知/内容/触发事件。在这里做得太过分之前,请小心探索Eddystone URL与web应用的局限性。在移动设备上的web浏览器容器中,没有可以运行的蓝牙LE设备扫描API。从2017年6月起,您必须有一个本机Android应用程序才能做到这一点。当检测到Eddystone URL信标时,Android和Google Play服务(附近)的新版Chrome可以发送通知,点击它们将启动基于浏览器的web应用程序。这就是我在回答中描述的解决方案类型。