如何构建一个简单的多设备聊天应用程序?

How to build a simple multi device chat application?

我已经了解 android 编程的基础知识。现在我想构建一个离线多用户聊天应用程序。我发现点对点和蓝牙是最常用的相互通信技术。我需要知道,

  1. P2P和蓝牙哪个容易上手?
  2. 我已经使用在线教程构建了一个蓝牙聊天应用程序。该方法是两个端点之间的通信。有没有可能超过两个?

Which one is easy to begin with among P2P and Bluetooth?

这取决于您以前的技能和专业知识。正如我所看到的,您已经成功地创建了一个通过蓝牙进行 p2p 通信的应用程序,因此当然很容易从蓝牙开始。

I already built a Bluetooth chat application using online tutorial. That method is a communicating between two endpoints. Is it possible to make it more than two?

是的,这是可能的。互联网上有很多连接多个蓝牙设备的教程。请检查此 SO answer.

但是,基于蓝牙的聊天应用并不是一个好的方法。如果这仅供您学习,那么从我的角度来看,这很好。如果这是一个专业项目,那么我建议您可以考虑考虑其他选择。检查也使用 Firebase 的 this tutorial。将 firebase 用于实时聊天应用程序一定会达到您的目的。