4

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

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

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

  2. 我使用定位应用程序传输了 Eddystone URL。

在此扫描仪应用程序中已成功检测到上述传输的 URL

谷歌文档说要在Beacon Tools App发送通知中注册信标。所以我尝试在Beacon Tools App. 但信标是NOT getting detected。发生这种情况是因为我正在使用我的phone as a beacon?

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

编辑

我的手机运行 Android 5.1 和 Chrome 51。我也在隐私设置中启用了物理网络。我已经在超过 2-3 台设备上对其进行了测试。但还是没有运气!

4

3 回答 3

2

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

虽然在 iOS 版本的 BeaconTools 和 Chrome 上检测 Eddystone 帧工作正常,但这些应用程序的 Android 版本不会检测到它们。这是由于 Android 信标库(版本 2.8.1 及更早版本)未能在标头中包含单独的服务 ID PDU 以完全符合规范。显然,iOS 版本的应用程序可以容忍这种缺失,但 Android 版本则不能。

这里提出了一个修复: https ://github.com/AltBeacon/android-beacon-library/pull/401 。我已验证此更改允许在 Android 上的两个应用程序上检测传输。

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

于 2016-07-20T16:54:29.163 回答
0

了解传输的 Eddystone-URL 不会自动导致接收设备上的通知,除非存在用于检测和显示 URL 的应用程序。适用于 iOS 和 Android(49 岁以上)的 Chrome 会通知您“附近的物理网页”,点击它会显示详细信息。

有关它在 Android 上的外观的更多信息,请参见此处

于 2016-07-19T11:31:08.167 回答
0

我已成功扫描 Locate 应用程序 2.7.1 版广告的 Eddystone-URL 信标帧,并在 iOS 1.4 版 BeaconTools 应用程序中对其进行扫描,并使用 Chrome Today 上的小部件将其检测为物理网络发射器带有 Chrome 51.0.2704.104 的 iOS。

我不必向 Google 注册信标就可以让 Chrome Today 获取它们。

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

编辑:虽然这适用于这些应用程序的 iOS 版本,但不适用于 Android 版本。请参阅我的另一个答案。

定位发射机 信标工具扫描仪 Chrome 今日检测

于 2016-07-20T13:56:07.207 回答