【问题标题】:Need an Android xmpp chat client to configure with openfire! [closed]需要一个 Android xmpp 聊天客户端来配置 openfire! [关闭]
【发布时间】:2011-07-21 23:37:09
【问题描述】:

我正在通过 android 开发一个聊天应用程序,我需要一个可以与 openfire 一起使用的 xmpp 聊天客户端... 有人可以建议我吗?

【问题讨论】:

标签: android xmpp chat openfire


【解决方案1】:
【解决方案2】:

值得一看 asmack 库。它是 Ignite Realtime 的桌面 XMPP 客户端库 Smack 的一个分支,适用于 Android(Ignite Realtime 开发的 Openfire)。据我所知,它通常是最常用的 Android XMPP 库。

如果您不希望以任何方式扩展 XMPP(听起来您只需要简单的聊天),那么任何与 Android 兼容的库都可以以同样的方式与 Openfire 服务器一起使用,这就是 XMPP 的魅力所在一个协议。

如果您要开发桌面客户端和/或以某种方式扩展服务器,那么我会更强烈地建议 asmack,因为它会减少您必须重新学习的数量。

有关文档和更多背景信息,我建议您查看原始的Smack 网站。 asmack 中的很多代码与 Smack 相同,并且 Smack javadocs 非常详细。

【讨论】:

  • 你好 Marc...感谢您的回复...我在我的 android 项目中使用了 smack 3.1.0 库,但我得到了一个简单的 openfire 连接错误,例如:XMPPError connected to localhost:5222。 :远程服务器错误(502)XMPPError 连接到 localhost:5222。引起:java.net.ConnectException: localhost/127.0.0.1:5222 - Connection denied....... 我刚刚使用了这个代码 ConnectionConfiguration config = new ConnectionConfiguration("localhost",5222); XMPPConnection 连接 = 新 XMPPConnection(config);连接.connect();
  • 这段代码是在安卓手机上运行的吗?因为如果是这样,localhost 指的是手机,而不是运行 Openfire 服务器的计算机。您可能需要将“localhost”换成本地 IP 地址,192.168…。
  • 是的,谢谢 Marc..我在模拟器上使用它....感谢您建议我使用 smack :)
  • 没问题,感谢您接受的答案:)。祝你聊天客户端好运
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
  • 2012-06-14
  • 1970-01-01
  • 2012-04-09
相关资源
最近更新 更多