【问题标题】:Is possible to use NearBy API with out Proximity API?是否可以在没有 Proximity API 的情况下使用 NearBy API?
【发布时间】:2015-11-23 15:15:25
【问题描述】:

我正在使用可以与 iBeacon 或 Eddystone 一起使用的信标,我创建了一个扫描仪,它在后台有一个服务,它每 10 秒扫描一次信标,类似于 android-beacon-library,但我在想我可以在没有扫描服务的情况下使用 NearBy API 来获取信标,这可能吗?我不想使用 ProximityAPI 来注册信标,因为这些信标不需要注册它们就可以存在。

【问题讨论】:

  • 您希望通过 Nearby API 完成什么?
  • 只需检测信标,无需在后台运行外部库或服务。

标签: android ibeacon ibeacon-android google-beacon-platform


【解决方案1】:

要使用 Nearby API,您的信标必须在 Google 云中注册,并具有here. 所述的附件@

Nearby API 的工作方式是,您创建一个 MessageListener 并订阅以在发现带有附加消息的信标时获取回调:

订阅时,除了您的应用在其他设备上发布的任何消息外,您的应用将自动接收您附加到 BLE 信标的所有消息。

https://developers.google.com/nearby/messages/android/get-beacon-messages

如果没有附加任何消息,您将不会收到任何回调

【讨论】:

  • 是的,我读到了同样的想法,但这对我来说没有意义,因为为了获得附加信息,他们首先需要找到信标,所以我认为谷歌播放服务应该在后面扫描信标的东西,我不想添加其他东西。
  • 是的,Google Play 服务确实需要首先扫描信标,以暴露任何附加的消息。但这并不意味着 Google Play 服务会在没有可用消息的情况下公开原始检测事件。我不相信有任何公共 API 可以访问此检测事件。
  • David 的回答在这里很到位。目前,无法使用附近消息来查看原始信标事件。 Nearby Messages 主要用于设备之间的消息传递,如果相关设备(信标)没有附加任何注册数据(消息),它将跳过它们。
猜你喜欢
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 2013-03-25
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多