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

Nar*_*rma 7 java sockets android web-services websocket

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

The options i have seen is as follow :

1. Web-services 

2. Socket Programming 

3. XMPP using the smack api 
Run Code Online (Sandbox Code Playgroud)

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

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

obe*_*tet 4

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

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

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

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