【问题标题】:Chat application - which tech is better to implement chat app in Android聊天应用程序 - 哪种技术更适合在 Android 中实现聊天应用程序
【发布时间】:2012-09-24 01:02:25
【问题描述】:

*我必须制作一个基本上是聊天应用程序的 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编程。我们如何将手机连接到服务器,然后连接到其他设备。希望你能得到我想要的康威你。

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

【问题讨论】:

  • 查看我的答案HERE
  • @VinaySShenoy 你知道在 android 中使用套接字吗

标签: java android web-services sockets websocket


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢 oberstet 我也想使用 websocket。所以我会努力实现你给我的。有什么问题我会告诉你的
  • 这是一个让您使用 AutobahnAndroid 和 PubSub 运行的示例:github.com/tavendo/AutobahnAndroid/tree/master/Demo/…
  • 该代码是建立服务器和应用程序之间的连接,但其中没有实现聊天功能
  • 在代码显示的 PubSub(订阅、发布、取消订阅)之上做这件事很简单。
  • 感谢 Oberstet 的回复和帮助。你发明的 Autobhan Project 使用 websocket 真的很有帮助。感谢您的辛勤工作。
【解决方案2】:

基本的Socket编程教程可以查看HEREHERE

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 2016-08-24
    相关资源
    最近更新 更多