Android附近 - 连接与消息API

问题描述:

我目前正在一个简单的应用程序之间交换匿名人员之间的小消息,但搭配。这种搭配的互动是使用附近API的主要原因。不过,我一直在阅读Connections API和Messages API,但我仍然不知道哪些更适合我的应用。Android附近 - 连接与消息API

只是更清晰,应用程序的基本流程是这样的:他们的

  1. 探索新的设备,并列出他们
  2. 选择一个
  3. 将消息发送到选定的设备

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

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

如果您需要它工作,而不需要每个人都在同一个启用多播的WiFi网络上,那么Connections API就是一种可能。

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

当考虑使用Nearby API时,还需要知道的一点是,所有参与者都需要在前台打开应用程序才能使其工作,这是否可以接受。这是因为您无法一直订阅和发布,而且没有显着的电量消耗。当谈到一个通用的消息应用程序 - 这个限制可能会阻止你使用Nearby作为解决方案。

+0

你会推荐创建两种模式吗?这样用户可以选择他是否希望启用“附近”,即使应用程序未处于活动状态,然后继续接收消息。我知道当应用程序不活跃时不停止“附近”服务是一种不好的做法,但我也认为在这种情况下它可能是一个不错的选择。你怎么看? – horro