我正在尝试使用 Eddystone URL 向 android 设备发送通知。
到目前为止我尝试了什么:
在此 Scanner app. 中成功检测到上述传输的 URL
Google Docs 表示在
Beacon Tools App
中注册信标以发送通知。所以我尝试在 Beacon Tools App
中注册信标。但是信标是 NOT getting detected
。这是因为我正在使用我的
phone as a beacon
?如果是这样,我如何通过我的信标发射器显示通知?
编辑
我的手机运行 Android 5.1 和 Chrome 51。我也在隐私设置中启用了物理网络。我已经在超过 2-3 台设备上对其进行了测试。但仍然没有运气!
最佳答案
编辑:此问题已在 2.9 版本中修复。如果遇到此问题,请确保已升级到该库版本。
虽然在 BeaconTools 和 Chrome 的 iOS 版本上检测 Eddystone 帧工作正常,但这些应用程序的 Android 版本无法检测到它们。这是由于 Android Beacon 库(版本 2.8.1 及更早版本)未能在 header 中包含单独的服务 ID PDU 以完全满足规范。显然,iOS 版本的应用程序可以容忍这种情况的缺失,但 Android 版本则不然。
此处提出了一个修复程序: https://github.com/AltBeacon/android-beacon-library/pull/401 。我已验证此更改允许在 Android 上的两个应用程序上检测传输。
我将在本周末推出该库的二进制版本以包含此更改。如果您需要更快的修复,请在上面的链接上发表评论,我将分享一个预发布的二进制文件。