【问题标题】:Android Nearby - Connections vs Messages APIAndroid Nearby - 连接与消息 API
【发布时间】:2015-12-10 16:13:45
【问题描述】:

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

为了更清楚,应用程序的基本流程如下:

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

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

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

【问题讨论】:

    标签: android connection message google-nearby


    【解决方案1】:

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

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

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

    【讨论】:

    • 您会建议创建两种模式吗?这样,即使应用程序未处于活动状态,用户也可以选择是否要启用“附近”,然后继续接收消息。我知道当应用程序不活动时不停止附近服务是一种不好的做法,但我也认为在这种情况下它可能是一个不错的选择。你怎么看?
    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多