我需要此类应用程序的帮助。我不知道两个设备如何通过互联网进行通信。我想我应该创建数据库来存储用户信息,然后创建套接字进行通信。有更好的方法吗?
最佳答案
大多数移动网络都使用某种形式的 NAT,因此无法实现与移动设备的入站连接。您将需要一个中间服务器。 P2P 是可能的,但要建立连接,您仍然需要服务器。
不要重新发明轮子:已经有很多服务器/库/协议(protocol)可以聊天。就选一个吧。最值得注意的是 XMPP,它具有开放协议(protocol)、多个免费的 OSS 服务器实现和库(包括 Android)。
此外,您可以创建自己的服务器应用程序,用于执行登录/身份验证和位置感知功能。一旦两个用户通过身份验证并进行位置配对,您就可以将聊天部分移交给 XMPP 服务器。
关于java - Android 位置感知聊天应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5964394/