我目前正在开发一个简单的应用程序来交换匿名用户之间的小消息但是并置。这种并置的交互是使用Nearby API的主要原因。但是,我一直在阅读Connections API和Messages API,但我仍然不知道哪个更适合我的应用程序。
更清楚一点,应用程序的基本流程如下:
这可以使用Messages API吗?我认为Connections API可以管理此场景,因为您首先与其他设备建立连接,但设备必须位于同一WiFi网络上。但是,使用“消息”,设备不必位于同一个WiFi上。
基本上,我不想依靠WiFi进行通信。此外,一些WiFis可以使用某种防火墙来阻止这种流量。
答案 0 :(得分:2)
如果您需要它才能在没有人在同一个支持多播的WiFi网络的情况下工作 - 那么Connections API就有可能。
您可以使用Messages API来发现附近的其他设备并发送消息,但是,消息将广播给每个人。您可以使用更复杂的消息传递方案来加密只能在订阅时通过发布公钥来解析预期收件人的邮件。
在考虑使用Nearby API时要知道的另一件事是,是否所有参与者都需要让应用程序在前台打开以使其正常工作。这是因为在没有大量电池消耗的情况下,您无法一直订阅和发布。对于通用消息传递应用程序 - 这种限制可能会阻止您使用“附近”作为解决方案。