是否可以直接在Android应用程序中使用XMPP XEP-xml请求。目前我正在使用aSmack库进行XMPP聊天应用程序,但在某些情况下,库无法正常工作。所以我正在计划其他一些并行方式,我们可以直接在android xmpp聊天应用程序中使用xep xml请求吗?
例如,我想找出用户加入的房间,
我在aSmack中使用 getJoinedRooms(连接,用户),而不是<iq from='hag66@shakespeare.lit/pda'
id='zb8q41f4'
to='chat.shakespeare.lit'
type='get'>
<query xmlns='http://jabber.org/protocol/disco#items'/>
</iq>
如果有可能我该怎么做?
答案 0 :(得分:1)
aSmack库是一个奇怪的库,似乎会导致每个人都试图使用它的问题,但是...它是唯一不错的xmpp库。
当我不得不使用它时,我很快就将封闭的.jar替换为开源文件。 通过这种方式,您可以更好地了解库通过调试实现的功能。 它也清楚地表明,你不想尝试自己拥有它。图书馆很大。
已经有一段时间了,我在书签的任何地方都找不到它,但是这个网站让它保持开源并为自己修复了一些错误。
- 编辑:不知道这是什么版本,如果这是我使用的那个,但是; rtreffer/smack -
无论如何,简而言之,我的建议是找到你可以找到的最后一个开源版本,并实际将其添加为库项目或将所有文件添加到项目中,这样你就可以看到实际情况上。
一旦运行完毕,您就可以一直进入接收和发送套接字的位置,并解析XML消息。
像这样,您可以从消息中获取信息,甚至可以创建自己的消息类型。
祝你好运。