我试图通过使用Eddystone URL向android设备发送通知。
到目前为止,我尝试过什么:
在这个扫描仪应用程序。中,成功地检测到了上面传输的URL
谷歌文档说要在Beacon Tools App中注册信标来发送通知。所以我试着在Beacon Tools App上注册信标。但信标是NOT getting detected。之所以发生这种情况,是因为我正在使用我的phone as a beacon
如果是的话,我如何通过我的信标发射机显示通知?
编辑
我的手机运行Android5.1和Chrome 51。我也在隐私设置中启用了物理网络。我已经在2-3个设备上测试过了。但还是没有运气!
发布于 2016-07-20 16:54:29
编辑:这个问题在 2.9版本中得到了解决。如果有此问题,请确保已升级到该库版本。。
虽然在iOS版本的BeaconTools和Chrome上检测到Eddystone帧很好,但这些应用程序的安卓版本没有检测到它们。这是由于(版本2.8.1及更早版本)未能在标头中包含一个单独的服务ID PDU,以完全满足规范。显然,iOS版本的应用程序可以容忍这种缺失,但安卓版本则不然。
这里提出了一个修复方法:https://github.com/AltBeacon/android-beacon-library/pull/401。我已经证实了这一变化允许检测两个应用程序在Android上的传输。
我将在本周末推出该库的二进制版本,以包括此更改。如果你需要一个更快的修复,请评论上面的链接,我将分享一个预发布二进制。
发布于 2016-07-19 11:31:08
请理解,发送的Eddystone-URL不会自动导致接收设备上的通知,除非有一个应用程序来检测和显示URL。Chrome和Android (49+)会通知你“附近的物理网页”,点击它就会显示细节。
更多信息请参见这里,以了解在安卓系统上的情况。
发布于 2016-07-20 13:56:07
我已经成功地扫描了一个Eddystone-URL信标框架,在定位应用2.7.1版上做广告,并在BeaconTools应用程序中扫描它的iOS版本1.4,并使用Chrome 51.0.2704.104在iOS上使用Chrome小部件检测到它作为物理网络发射机。
我不需要在谷歌注册信标就能让Chrome今天把它们捡起来。
这表明这在一般情况下是可行的,但可能存在特定于设备的问题或其他配置。
编辑:虽然适用于这些应用程序的iOS版本,但它不适用于安卓版本。看看我的另一个答案。



https://stackoverflow.com/questions/38449407
复制相似问题