移动应用点对点通信

Mobile Application Peer-to-Peer Communication

我问这个问题是因为我什至不知道怎么问我亲爱的 Google 朋友,当我试图问的时候,没有正确的答案 returns.

所以我想构建一个本机应用程序(我们称之为 TheApp),它处理来自用户的一些数据(姓名、位置等,以及在应用程序中创建和使用的一些特定数据)。我不想将 TheApp 的用户数据集中在我的服务器中,我希望用户的数据保留在用户 phone 中,并找到一种方式将其传达给其他人的 phone 而无需经过任何一种服务器。 我认为它看起来像 SMS 的工作原理:两个 phone 上有消息,并且在储存或拦截消息之间没有任何服务器,是吗?

所以直接的问题是:我们能否让两个(或更多)phones 在没有服务器的情况下交换数据?我们可以通过 cellphone 的网络,通过 3g/4g/5g,还是通过互联网来实现?

抱歉,如果这个问题看起来很奇怪或微不足道,或者我用了错误的词来描述它,但正如您所见,我对该领域一无所知...

谢谢!

短信在这里有点矫枉过正。看看WebRTC Data Channels,这是一种点对点通信的技术。它具有本机 iOS 和 Android 支持,如果您以后碰巧需要它,即使用户 运行 桌面浏览器也可以与移动用户通信。

WebRTC on iOS

WebRTC on Android