【发布时间】:2017-02-05 09:44:14
【问题描述】:
我尝试实现的应用程序的一部分涉及检测附近使用同一应用程序的 Android 设备。用例是这样的,假设我们有设备 A 和 B 建立联系:
- 如果设备彼此靠近(蓝牙范围关闭),两台设备上都会显示一条消息:A 说它检测到 B,B 说它检测到 A
- 如果两台设备彼此断开连接,则两台设备上也应显示一条消息:A 表示与 B 的连接断开,B 表示与 A 的连接断开
- 如果他们在同一应用程序运行期间再次联系,他们应该重新连接
我尝试同时使用 Google Nearby API 和 Google Nearby Messages API,但我一直遇到问题。
您会推荐一个选项,以便我可以专注于那个选项吗?
【问题讨论】:
-
嘿,您需要说明您面临的问题是什么。顺便说一句,Google Nearby Message API 使用蓝牙、BLE 和 Wi-Fi 在设备之间建立通信。一些旧设备不支持 BLE 广播。两台设备都需要连接到互联网(不一定是同一个网络),并且在两台设备上,托管 API 的应用程序应该具有相同的 APP KEY
-
您好,是的,两台设备都已连接到互联网并且具有相同的 com.google.android.nearby.messages.API_KEY。我无法检测到这两个设备何时不再能够“看到”对方。另外,我尝试让两个设备同时成为发布者和订阅者,这有意义吗?
-
是的,让设备发布者和订阅者都可以。我们已经使用蓝牙低功耗 (BLE) 实现了类似的功能(但每个设备在一个实例中要么是发布者,要么是订阅者,而不是两者)离开。无论如何,我已经给出了答案(太长了,无法发表评论)。检查这是否对您有帮助
标签: android bluetooth google-nearby