我如何使用 Eddystone URL 发送通知?

How can i send notification using a Eddystone URL?

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

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

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

  2. 我已经使用定位应用程序传送了一个 Eddystone URL。

以上传输的 URL 已在此 Scanner app.

中成功检测到

Google Docs 表示在 Beacon Tools App 中注册信标以发送通知。所以我尝试在 Beacon Tools App 中注册信标。但是信标是NOT getting detected。 这是因为我正在使用 phone as a beacon?

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

编辑

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

了解传输的 Eddystone-URL 不会自动导致接收设备上的通知,除非存在检测和显示 URL 的应用程序。 iOS 和 Android (49+) 的 Chrome 会通知您 "Physical web pages nearby",点击它会显示详细信息。

请参阅 here 了解更多关于 Android 的信息。

我已经成功扫描了 Locate 应用 2.7.1 版发布的 Eddystone-URL 信标帧,并在 BeaconTools 应用中扫描了 iOS 1.4 版,并且使用 Chrome 上的 Chrome Today 小部件将其检测为物理网络传输器 Chrome 51.0.2704.104.

我不必使用 Google 注册信标,以便 Chrome 今天拿起它们。

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

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

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

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

此处已提出修复:https://github.com/AltBeacon/android-beacon-library/pull/401。我已经验证此更改允许在 Android.

上检测两个应用程序的传输

我将在本周末发布库的二进制版本以包含此更改。如果您需要更快的修复,请评论上面的 link,我将共享一个 pre-release 二进制文件。