聊天应用程序 – 哪种技术更适合在Android中实现聊天应用程序

* 我必须做一个基本上是聊天应用程序的Android应用程序。 *在这个聊天应用程序中,用户可以与单个用户进行交互,也可以在一个组中进行交互,这意味着群聊也在那里。 我使用PHP作为数据库的后端。 我从来没有做过这样的工作,所以需要一些build议或指导。

The options i have seen is as follow : 1. Web-services 2. Socket Programming 3. XMPP using the smack api 

现在我很困惑,在Android中实现聊天function更好。 我也没有得到任何示例代码。 我的团队成员之一是要求我使用套接字编程,但我没有得到任何示例应用程序或任何插件编程在Android中。 这次我不知道套接字编程。 我们如何将手机连接到服务器,然后连接到其他设备。 希望你能得到我想要的Conway你。

所以,任何人都可以引导我,让我看到正确的方向继续前进。 另外,如果你可以提供我的任何示例代码,这可能是非常有帮助的。 任何帮助表示赞赏

Solutions Collecting From Web of "聊天应用程序 – 哪种技术更适合在Android中实现聊天应用程序"

另一种select(除了XMPP,这是一种有效的聊天方式,因为它是为此而devise的)将使用WebSocket。 使用WebSocket将打开拥有纯浏览器客户端的可能性。

对于Android上的WebSocket, AutobahnAndroid是WebSocket和WAMP实现的Autobahn系列的一部分。

WAMP是一个基于WebSocket协议的RPC和PubSub协议,具有多种实现方式。 还有一个WebSocket / WAMP: 棘轮的PHP实现。

免责声明:我是Autobahn / WAMP的作者,为Tavendo工作。

对于一个基本的Socket编程教程,你可以select这里和这里 。

不过,我build议使用XMPP,正如我在这里提到的那样,因为它是从头开始devise用于消息传递的协议。