2012-10-03 136 views
7

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

The options i have seen is as follow : 

1. Web-services 

2. Socket Programming 

3. XMPP using the smack api 

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

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

+1

检查我的答案[这里](http://stackoverflow.com/questions/12667918/android-chat-server/12668572#12668572) –

+0

@VinaySShenoy你有任何关于Android –

回答

4

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

要让Android的WebSocket,有AutobahnAndroid,该Autobahn家庭的WebSocket和WAMP实现的一部分。

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

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

+0

感谢oberstet我也想使用websocket。所以我会尽力实现你给我的东西。在任何问题的情况下,我会告诉你 –

+0

下面是一个例子,让你与AutobahnAndroid和PubSub的运行:https://github.com/tavendo/AutobahnAndroid/tree/master/Demo/SimplePubSub – oberstet

+0

确定我会尝试运行 –

4

对于基本的Socket编程教程,你可以检查HEREHERE

然而,我建议使用XMPP,正如我所提到的HERE,因为它是从底层向上设计用于消息的协议。

+0

感谢您使用套接字你的想法回应我会检查他们 –