有没有办法离开集团?

时间:2014-03-21 14:05:12

标签: android ios xmpp chat chatroom

我正在开发一个需要从应用程序登录注销的应用程序。在这种情况下,当我登录应用程序时,同时我将加入该组(我是该组的占用者)。现在,我想离开小组。

我创建了一个组,并使用下面的代码保留它。

<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刚离线或离开群组?

0 个答案:

没有答案