如何使用Eddystone网址发送通知?

时间:2016-07-19 04:03:27

标签: android altbeacon eddystone google-beacon-platform eddystone-url

我正在尝试使用Eddystone网址向Android设备发送通知。

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

  1. 我尝试使用altbeacon库传输Eddystone网址。

  2. 我使用定位应用程序传输了一个Eddystone网址。

  3. 在此Scanner app.

    中成功检测到上述传输的网址

    Google Docs表示在Beacon Tools App注册信标以发送通知。所以我试图在Beacon Tools App中注册信标。但是灯塔是NOT getting detected。 发生这种情况是因为我正在使用我的phone as a beacon

    如果是这样,我如何通过我的信标发射器显示通知?

    修改

    My Phone使用Chrome 51运行Android 5.1。我也在隐私设置中启用了物理网络。我已在超过2-3个设备上测试过它。但还是没有运气!

3 个答案:

答案 0 :(得分:1)

编辑:此问题已在版本2.9中修复。如果您遇到此问题,请确保已升级到该库版本。

虽然iOS版本的BeaconTools和Chrome上的Eddystone帧检测工作正常,但这些应用的Android版本无法检测到它们。这是由于Android Beacon Library(版本2.8.1和更早版本)在标头中包含单独的服务ID PDU以完全满足规范而导致的。显然,iOS版本的应用程序容忍丢失,但Android版本不是。

此处提出了一项修正:https://github.com/AltBeacon/android-beacon-library/pull/401。我已经验证此更改允许检测Android上两个应用的传输。

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

答案 1 :(得分:0)

了解传输的Eddystone-URL不会自动导致接收设备上的通知,除非有应用程序来检测和显​​示URL。 Chrome for iOS和Android(49 +)会通知您“附近的实际网页”,并点击它会显示详细信息。

有关这在Android上的显示效果的详情,请参阅here

答案 2 :(得分:0)

我已成功扫描了Locate应用版本2.7.1所宣传的Eddystone-URL信标框架,并在BeaconTools应用程序中扫描iOS版本1.4,并使用Chrome将其检测为物理网络发射器iOS上的今日小部件,Chrome 51.0.2704.104。

我没有向Google注册信标,以便让Chrome今天接听它们。

这表明这通常有效,但可能存在设备特定问题或其他配置。

编辑虽然这适用于这些应用的iOS版本,但它不适用于Android版本。看到我的其他答案。

Locate Transmitter Beacon Tools Scanner Chrome Today Detection