在 android 中直接使用 XMPP - XEP xml 请求
Posted
技术标签:
【中文标题】在 android 中直接使用 XMPP - XEP xml 请求【英文标题】:Using XMPP - XEP xml requests directly in android 【发布时间】:2013-08-02 10:18:22 【问题描述】:是否可以直接在 android 应用程序中使用 XMPP XEP - xml 请求。目前我正在使用 aSmack 库做 XMPP 聊天应用程序,但在某些情况下,该库并没有像他们记录的那样工作。所以我正在计划一些其他并行方式,我们可以直接在 android xmpp 聊天应用程序中使用 xep xml 请求吗?
例如我想找出用户加入的房间,
我在 aSmack 中使用 getJoinedRooms(Connection, User) 代替我可以使用 <iq from='hag66@shakespeare.lit/pda'
id='zb8q41f4'
to='chat.shakespeare.lit'
type='get'>
<query xmlns='http://jabber.org/protocol/disco#items'/>
</iq>
如果可以的话,我该怎么做?
【问题讨论】:
其他方式是通过javascript使用。你可以在webview中尝试,也可以通过phonegap构建android应用程序。 【参考方案1】:aSmack 库是一个奇怪的库,它似乎会给每个尝试使用它的人带来问题,但是……它是唯一一个像样的 xmpp 库。
当我不得不使用它时,我很快将封闭的 .jar 替换为开源文件。 通过这种方式,您可以更多地了解库通过调试真正做了什么。 它还清楚地表明,您不想尝试自己做这件事。图书馆很大。
已经有一段时间了,我在书签的任何地方都找不到它了,但是有一个网站让它保持开源并为自己修复了一些错误等。
-- 编辑:不确定这是什么版本,如果这是我使用的版本,但是; rtreffer/smack--
无论如何,简而言之,我的建议是找到您能找到的最后一个开源版本,并将其作为库项目添加或将所有文件添加到您的项目中,这样您就可以实际看到发生了什么在。
一旦你运行了它,你就可以一直进入它接收和发送套接字的地方,以及解析 XML 消息的地方。
这样,您可以从消息中获取信息,甚至可以创建自己的消息类型。
祝你好运。
【讨论】:
aSmack 工作正常,您只需要使用最新版本即可。另请参阅:***.com/questions/4769020/… 此外,您不必添加 aSmack 源,aSmack jar 还附带一个源 zip,可以将其添加到您的项目以进行调试。 但不是为了调整。以上是关于在 android 中直接使用 XMPP - XEP xml 请求的主要内容,如果未能解决你的问题,请参考以下文章
在android中使用xmpp的android-facebook聊天客户端