Android 状态类型不适用于<;显示/>;远离</显示>;(离开-资源暂时离开)未收到元素

Android 状态类型不适用于<;显示/>;远离</显示>;(离开-资源暂时离开)未收到元素,android,xmpp,smack,mongoose-im,Android,Xmpp,Smack,Mongoose Im,我已经在ubuntu上安装了mongooseIM 2.0.0服务器。我使用了smack 4.2.2客户端库,后端数据库是postgres。当我的应用程序按照状态节格式进入后台模式时,我将发送到服务器 smack代码 Presence presence = new Presence(Presence.Type.unavailable); presence.setStatus(""+new Date().getTime()); presence.setType(Presence.Type.unava

我已经在ubuntu上安装了
mongooseIM 2.0.0
服务器。我使用了smack 4.2.2客户端库,后端数据库是postgres。当我的应用程序按照状态节格式进入后台模式时,我将发送到服务器

smack代码

Presence presence = new Presence(Presence.Type.unavailable);
presence.setStatus(""+new Date().getTime());
presence.setType(Presence.Type.unavailable);
presence.setMode(Presence.Mode.away);
connection.sendStanza(presence);
发送节

<presence id='aS7jX-85' type='unavailable'><status>1517400343535</status><show>away</show></presence>
按照节格式,我试图从用户那里获取
LastActivity

请求的最后一次看见的smack代码

LastActivity man = LastActivityManager.getInstanceFor(connection).getLastActivity(getEntityBarJid(user2));
结果

<iq to='sagardj@tasktower.com/13A843800EA34EF81517400323777798' from='demo2@tasktower.com' id='ncmqD-106' type='result'><query xmlns='jabber:iq:last' seconds='0'/></iq>
<presence to='sagardj@tasktower.com/13A843800EA34EF81517400323777798' from='demo2@tasktower.com/4A72251C2B957F841517400310999197' id='aS7jX-29'><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.igniterealtime.org/projects/smack' ver='lWpWNgqtfynY+MxupmhOr2LZqOg='/><delay xmlns='urn:xmpp:delay' stamp='2018-01-31T12:05:16.000+00:00' from='demo2@tasktower.com/4A72251C2B957F841517400310999197'></delay></presence>
结果

<iq to='sagardj@tasktower.com/13A843800EA34EF81517400323777798' from='demo2@tasktower.com' id='ncmqD-106' type='result'><query xmlns='jabber:iq:last' seconds='0'/></iq>
<presence to='sagardj@tasktower.com/13A843800EA34EF81517400323777798' from='demo2@tasktower.com/4A72251C2B957F841517400310999197' id='aS7jX-29'><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.igniterealtime.org/projects/smack' ver='lWpWNgqtfynY+MxupmhOr2LZqOg='/><delay xmlns='urn:xmpp:delay' stamp='2018-01-31T12:05:16.000+00:00' from='demo2@tasktower.com/4A72251C2B957F841517400310999197'></delay></presence>

在上面这一节的结果中,我并没有脱离元素


我们需要服务器端配置吗?我们通过此链接发送服务器端的节请求。

不要添加
presence.setType(presence.Type.unavailable)。这会向服务器发出用户脱机的信号。如果你想让他们保持在线状态,但也要离开,那么只需删除该行。

记住,如果用户添加到花名册列表中,那么在您获得presence之后,谢谢@sme只需删除
presence.setType(presence.Type.unavailable)行并发送相同的节,模式为<代码>离开<代码>和<代码>状态=新状态(状态.类型.可用)
现在我有了get
show
元素。