gpt4 book ai didi

android - 如何使用 smack 库从 ejbbered 服务器获取 LastActivity?

转载 作者:太空狗 更新时间:2023-10-29 13:23:27 25 4
gpt4 key购买 nike

我正在发送以下请求,以使用 android 中的 smack 库从 ejabbered 服务器获取以下用户的 LastActivity(上次查看状态)。

try {
Packet pk = new Packet() {

@Override
public String toXML() {
// TODO Auto-generated method stub
return "<iq from='" + Utils.createJabberUserIdByUserId(me.getUserId()) + "'" + " id='last1' "
+ " to='" + Utils.createJabberUserIdByUserId(friendId) + "' " + " type='get'> "
+ "<query xmlns='jabber:iq:last'/>" + "</iq>";
}
};
ConnectionManager.getInstance().getXmppConnection().sendPacket(pk);
} catch (Exception e) {
// TODO: handle exception
}

我从服务器得到的结果是:

 <iq from="272@jabber.com">
id="last1"
to="274@jabber.com/64faf3314bee33c4"
type="result"
</iq>

但是结果应该是这样的:

<iq from='272@jabber.com' 
id='last1'
to='274@jabber.com/64faf3314bee33c4'
type='result'>
<query xmlns='jabber:iq:last' seconds='903'/>
</iq>

我做错了什么?请帮忙。

最佳答案

如果您没有获得 IQ 的子 XML,通常表明没有提供 query/jabber:iq:last 扩展的提供者在斯马克。您必须向 Provider Manager 注册 Provider。

顺便说一句,我建议使用 offical aSmack version ,这将自动为您完成。

关于android - 如何使用 smack 库从 ejbbered 服务器获取 LastActivity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com