我正在尝试使用 Eddystone URL 向 android 设备发送通知。

到目前为止我尝试了什么:

  • 我曾尝试使用 altbeacon 库传输 Eddystone URL。
  • 我已经使用定位应用程序传输了一个 Eddystone URL。

  • 在此 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 上的两个应用程序上检测传输。

    我将在本周末推出该库的二进制版本以包含此更改。如果您需要更快的修复,请在上面的链接上发表评论,我将分享一个预发布的二进制文件。

    10-08 03:33