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

时间:2012-10-03 06:13:14

标签: java android web-services sockets websocket

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

The options i have seen is as follow :

1. Web-services 

2. Socket Programming 

3. XMPP using the smack api 

现在我对他们感到困惑,那就是在android中实现聊天功能更好。此外,我没有得到任何示例代码。我的团队成员之一要求我使用套接字编程,但我没有得到任何示例应用程序或任何东西的android中的套接字编程。我这次不知道socket编程。我们如何将手机连接到服务器,然后连接其他设备。希望你能得到我想要的康威你。

所以任何人都可以引导我,向我展示继续前进的正确方向。此外,如果您可以提供任何示例代码,那将非常有用。任何帮助表示赞赏

2 个答案:

答案 0 :(得分:4)

对于基本的Socket编程教程,您可以查看HEREHERE

但是,我建议使用XMPP,正如我之前提到的HERE,因为它是一个从头开始设计用于消息传递的协议。

答案 1 :(得分:4)

另一个选择(除了XMPP,它肯定是一种有效的聊天方法,因为它是为此设计的)将使用WebSocket。使用WebSocket可以打开拥有纯浏览器客户端的可能性。

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

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

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