2014-01-18 27 views
3

我正在开发聊天应用程序。 我想实现群组用户聊天,并且我已经成功完成了该操作。离开群组聊天,并从会员列表中删除

现在我想要用户可以离开组的功能。我发现离开组,但它似乎只是让用户不可用,但不会将用户从成员列表中删除。

用户从会员列表中删除自己吗?

我已阅读xep 0045,因为有一个话题存在房间似乎使用户不可用,但不会从成员列表中删除。

http://xmpp.org/extensions/xep-0045.html#exit

如果任何人有任何想法如何做到这一点,请分享。

+0

您是否能够成功实施上述提及,如果可以的话,您可以分享解决方案吗?您的帮助表示赞赏 – Rohan

+0

Hello Rohan,我已将用户添加为所有者,因此他自己可以退出,并且其他用户也可以将其删除,当用户离开或有人将其移除时,所设置的联系无,并且该用户将无法发送消息团体,我一直保持团队持久性和成员只。样本是为成员列表设置的智商。 <项目隶属关系=” 所有者” JID = “userjid”> Satish

+0

非常感谢您的答复。我做了和你一样的事情。现在我能够退出组 – Rohan

回答

0

通过向XMPPFramework发送一个不可用的状态(参见XMPPFramework中的XMPPRoom.leaveRoom())来实现XMPP(0045)中的一个房间 - 这应该将它们从该房间的居住者中移除(我们通过我们应用程序)。

0

“会员列表” - 是一个MUC功能版主用例,它与用户无关。只要按照XEP中的描述离开房间,您无需修改​​会员列表。事实上,你也不需要在这个列表中添加用户,简单的聊天应用程序应该只跟踪<存在>来自和去往房间JID的节。