-1

是否可以直接在 android 应用程序中使用 XMPP XEP - xml 请求。目前我正在使用 aSmack 库做 XMPP 聊天应用程序,但在某些情况下,该库并没有像他们记录的那样工作。所以我正在计划一些其他并行方式,我们可以直接在 android xmpp 聊天应用程序中使用 xep xml 请求吗?

例如,我想找出用户加入的房间,我在 aSmack 中使用getJoinedRooms(Connection, User)而不是我可以使用此 xml 请求,如文档中所述<iq from='hag66@shakespeare.lit/pda' id='zb8q41f4' to='chat.shakespeare.lit' type='get'> <query xmlns='http://jabber.org/protocol/disco#items'/> </iq>

如果可能的话,我该怎么做?

4

1 回答 1

1

aSmack 库是一个奇怪的库,它似乎会导致每个人都试图使用它,但是......它是唯一一个像样的 xmpp 库。

当我不得不使用它时,我很快将封闭的 .jar 替换为开源文件。通过这种方式,您可以更多地了解库通过调试真正做了什么。它还清楚地表明,您不想尝试自己做这件事。图书馆很大。

已经有一段时间了,我在书签的任何地方都找不到它了,但是有一个网站让它保持开源并为自己修复了很多错误等。

- 编辑:不确定这是什么版本,如果这是我使用的版本,但是;rtreffer/ smack——

无论如何,简而言之,我的建议是找到你能找到的最后一个开源版本,并将其作为库项目添加或将所有文件添加到你的项目中,这样你就可以真正看到发生了什么。

一旦你运行了它,你就可以一直进入它接收和发送套接字的地方,并解析 XML 消息。

像这样,您可以从消息中获取信息,甚至可以创建自己的消息类型。

祝你好运。

于 2013-08-02T10:37:06.687 回答