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

标签 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 套接字编程的东西。这次我不知道套接字编程。我们如何将手机连接到服务器,然后再连接到其他设备。希望你能得到我想要的康威你。

所以任何人都可以指导我并告诉我继续前进的正确方向。另外,如果您可以提供任何示例代码,那将非常有帮助。感谢任何帮助

最佳答案

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

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

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

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

关于java - 聊天应用程序——哪种技术更适合在 Android 中实现聊天应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12702772/

相关文章:

android - 我是否应该在参数中传递数据库用户和密码来调用 Web 服务以从数据库中获取数据

java - Java中List有内存屏障吗?

java - Android,Gradle : java. lang.NullPointerException(无错误信息)

java - 试图理解 Java 类加载

android - 唤醒锁不工作

android - 是否需要退订

android - unw_init_remote 因 UNW_EBADREG 而失败

php - 将机器人与人类访客区分开来获取统计信息?

java - 无参数构造函数的替代品

java - RESTful Webservice - 如何在 xml 输出中提供自定义类的 .xsd