android - 如何使用谷歌附近的 API 接收待处理的消息?

标签 android bluetooth google-nearby

我希望能够使用 google nearby API 将消息从一个用户发送到另一个用户。然而,根据他们的指南,让设备处于订阅/发布状态比平时多使用 2.5-3.5 倍的电池。因此,他们建议您仅在 Activity 进入前台后才订阅/发布。但这意味着,除非两台设备同时在屏幕上显示该应用程序,否则它们将无法相互发送/接收消息。 我希望用户 A 进入前台,发送消息,当用户 B 进入前台时,让他们看到该消息。

理想的场景是执行诸如聊天 (https://play.google.com/store/apps/details?id=com.opengarden.firechat&hl=en) 之类的操作。您实时发送/接收消息的地方。无论电池消耗如何,他们是否始终将订阅/发布留在后台?

我想补充一点,我的最终目标是能够在彼此附近(能够达到 30 米距离)的人之间进行无摩擦(无需配对)聊天。因此,如果有更好的方法总体上做到这一点,那将很有趣。

最佳答案

I would like for user A to enter the foreground, send a message, and when user B enters the foreground, for them to see that message.

这正是它的工作原理。每条消息都有一个 TTL(生存时间)属性,默认设置为 300 秒(参见:Strategy)。只要消息有效(意味着 TTL 仍然有效并且用户 A 没有取消发布它),用户 B 将能够在他订阅后很快找到它。

使用 Nearby API 进行消息传递的整个概念应该被视为发布-发现流程,而不是标准的发送-接收通信。

关于android - 如何使用谷歌附近的 API 接收待处理的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32302591/

相关文章:

Android:当使用选择器 XML 按下按钮时,如何更改 TextView 的颜色

android - 如何在 react-native 中将 TextInput 附加到键盘

android - 谷歌附近的通知分析

android - Google Nearby Messages - 取消设备之间的初始链接

java - 如何创建可以动态接受角半径和颜色并相应更改的自定义按钮 View

JavaScript 移动应用能力

android - BluetoothChat-to-ELM327 拆分响应消息

ios - 带有蓝牙 2.1 的核心蓝牙

Android:当蓝牙 LE 设备进入范围并开始广播时,是否可以自动连接到它?

java - 如何以编程方式验证连接 API?