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

7

*我需要制作一个基本上是聊天应用的安卓应用程序。*在这个聊天应用程序中,用户可以与单个用户以及群组进行交互,也就是说,群组聊天也存在。我使用php作为数据库后端。我以前从未做过这种工作,所以需要一些建议或指导。

The options i have seen is as follow :

1. Web-services 

2. Socket Programming 

3. XMPP using the smack api 

现在我对在Android中实现聊天功能的更好方法感到困惑。同时,我没有找到任何关于此的示例代码。我的一个团队成员建议我使用套接字编程,但是我没有找到任何关于在Android中进行套接字编程的示例应用程序或其他内容。我不知道如何进行套接字编程。我们如何将手机连接到服务器,然后再连接另一台设备呢?希望你理解我的意思。
所以,能否有人指导我,告诉我该往哪个方向前进。如果您可以提供任何示例代码,那将非常有帮助。非常感谢任何帮助。

1
请在这里检查我的答案。 - Vinay S Shenoy
@VinaySShenoy,你知道如何在Android中使用套接字吗? - Naresh Sharma
2个回答

4

如果想学习基本的Socket编程,请查看此处此处

然而,我建议使用XMPP,正如我在这里所提到的,因为它是一个从头开始设计用于消息传递的协议。


4

除了XMPP(它确实是聊天的有效方法,因为它是为此而设计的)之外,另一个选择是使用WebSocket。使用WebSocket将开启纯浏览器客户端的可能性。

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

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

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


谢谢oberstet,我也想使用WebSocket。所以我会尝试实现你给我的内容。如果遇到任何问题,我会告诉你。 - Naresh Sharma
这里有一个使用AutobahnAndroid和PubSub的示例,让您快速上手:https://github.com/tavendo/AutobahnAndroid/tree/master/Demo/SimplePubSub - oberstet
该代码用于建立服务器和应用程序之间的连接,但是没有实现聊天功能。 - Naresh Sharma
感谢Oberstet的回复和帮助。您在Autobhan项目中使用WebSocket的发明确实非常有帮助。我很感激您的辛勤工作。 - Naresh Sharma
您可以通过以下邮件地址联系我:tobias dot oberstein at tavendo dot de。 - oberstet
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接