1

我使用 Proximity Beacon API 将数据附加到 Eddystone Beacons。我想使用 Nearby Messages API 获取 Beacon 附件。

我按照https://developers.google.com/nearby/messages/android/get-beacon-messages中提到的步骤进行操作。

但我无法阅读信标附件。该onFound()方法没有被调用

4

3 回答 3

2

检查以下...

  • 如果 Status 是 APP_NOT_OPTED_IN ,则对要订阅的响应设置回调并在 Status 对象上调用 startResolutionForResult 。参见github 示例

  • 确保您已在开发者控制台中为您的应用启用 Nearby API。第 3 步在这里

  • 在调用中使用 Strategy.BLE_ONLY 进行订阅

  • 最后,如果这些都没有帮助,请尝试使用独立的 BLE 扫描应用程序,以确保信标实际上正在广播。

如果您想发布更完整的代码示例,我们的一位工程师可以看看

(我在附近的 API 上工作)

于 2015-09-12T15:11:29.360 回答
1

另一个想法:确保清单中的 API 密钥来自您在将数据附加到信标时使用的同一 Google Developers Console 项目。信标附件对于创建它们的项目是私有的。

于 2015-09-15T15:48:37.770 回答
0

对其他阅读此问题但连接有问题的人的另一个建议。从另一个答案中提取:

这听起来可能很奇怪 - 但请尝试打开和关闭 wifi。很多便宜的设备在蓝牙方面真的很糟糕并且无法连接,但由于某种原因关闭 wifi 并打开它会修复一段时间。

我遇到了类似的问题 - 我的代码中的所有内容都是正确的,但没有检测到信标。我什至尝试使用制造商的应用程序,他们的也无法检测到信标(但他们的 iPhone 版本可以)。我关闭了wifi,然后重新打开,制造商的应用程序正常工作,我的也是如此。

于 2016-03-04T06:23:07.027 回答