1

我目前正在开发一个简单的应用程序,用于在匿名的人之间交换少量消息,但位于同一地点。这种搭配交互是使用 Nearby API 的主要原因。但是,我一直在阅读 Connections API 和 Messages API,但我仍然不知道其中哪一个更适合我的应用程序。

为了更清楚起见,应用程序的基本流程类似于:

  1. 发现新设备并列出它们
  2. 选择其中之一
  3. 向所选设备发送消息

这可能仅使用消息 API 吗?我认为 Connections API 可以管理这种情况,因为您首先与另一台设备建立连接,但这些设备必须在同一个 WiFi 网络上。但是,使用Messages,设备不必在同一个 WiFi 连接上。

基本上,我不想依赖 WiFi 进行通信。此外,一些 WiFi 可能有某种防火墙来阻止这种流量。

4

1 回答 1

2

如果您需要它在没有每个人都在同一个支持多播的 WiFi 网络上的情况下工作 - 那么 Connections API 是一种可能性。

您可以使用 Messages API 来发现附近的其他设备并发送消息,但是,消息会广播给所有人。您可以使用更复杂的消息传递方案来加密只能由预期收件人通过在订阅时发布您的公钥来解密的消息。

在考虑使用 Nearby API 时要知道的另一件事是,是否所有参与者都需要在前台打开应用程序才能使其工作。这是因为您不能一直订阅和发布而不会消耗大量电池。对于通用消息传递应用程序 - 此限制可能会阻止您使用 Nearby 作为解决方案。

于 2015-12-11T21:44:23.880 回答