【发布时间】:2016-11-21 12:29:06
【问题描述】:
我们正在实现一个 xmpp 客户端,并且我们使用 ejabberd 作为 xmpp 服务器。 我们已经在我们的应用程序中实现了 muc(多用户聊天)功能,一切正常,唯一的问题是成员永久离开群组。
我知道在 XEP 45 中说如果您想离开群组,只需将不可用的状态发送到房间,但这在我们的情况下不起作用,因为我们的管理员将群组的用户添加到 memberList 通过发送以下 xml:
<iq from='crone1@shakespeare.lit/desktop'
id='member1'
to='coven@chat.shakespeare.lit'
type='set'>
<query xmlns='http://jabber.org/protocol/muc#admin'>
<item affiliation='member'
jid='hag66@shakespeare.lit'
nick='thirdwitch'/>
</query>
</iq>
当一个成员发送不可用状态时,这不会影响组成员列表(这是我们想要的) 因此,我们希望找到一种方法让成员将自己从群组成员列表中永久删除,这样他/她将无法再收到来自该群组的任何消息 这样的事情可能吗?我们可以像whatsapp的离开聊天功能一样将自己从群组成员的列表中删除吗?
【问题讨论】:
标签: xmpp ejabberd xmppframework