我正在开发一个需要从应用程序登录注销的应用程序。在这种情况下,当我登录应用程序时,同时我将加入该组(我是该组的占用者)。现在,我想离开小组。
我创建了一个组,并使用下面的代码保留它。
<presence to="trees@conference.openfire.xyz.net" type="unavailable"/>
此查询只会在群组中显示unavailable
,但他/她不会离开会话/群组。
how other group member know that user left group or just goes offline?
在从我的应用程序退出时设置状态不可用和离开组的两种情况都是相同的。
那么,其他小组成员如何识别该成员已离开该组或刚刚离线。
提前致谢。
修改:
假设两个member
位于group
(群组名称为“树”)A and B
..现在我们有2个senario
,其中哪个群组offline
1:当用户A
离开小组时。用户B
收到的内容是。
<presence xmlns="jabber:client" from="trees@conference.openfire.xyz.net/A" to="B@openfire.xyz.net/5850341f" type="unavailable"><x xmlns="vcard-temp:x:update"><photo/></x><x xmlns="http://jabber.org/protocol/muc#user"><item jid="A@openfire.xyz.net/6e711e48" affiliation="admin" role="none"/></x></presence>
2:当用户A
离线时。对于用户A
是占用者的群组,open-fire会为用户unavailable
出现A
。现在其他小组成员B
收到了他们的结局。
<presence xmlns="jabber:client" from="trees@conference.openfire.xyz.net/A" to="B@openfire.xyz.net/5850341f" type="unavailable"><x xmlns="vcard-temp:x:update"><photo/></x><x xmlns="http://jabber.org/protocol/muc#user"><item jid="A@openfire.xyz.net/5bdf2463" affiliation="admin" role="none"/></x></presence>
在这两种情况下,其他群组成员都不容易识别用户A
刚离线或离开群组?