您的位置:首页 > 其它

关于XMPP MUC的一些感悟

2014-11-22 11:45 197 查看
xmpp协议本身提供的并不是纯粹的群组功能,而是一个聊天会议室。在这里面,用户分为五种权限:Owner、Admin、Member、None和Outcast(黑名单)。

针对五种身份,房间分赋予了不同的权限,房间拥有者权限最大,他们能够解散房间、编辑房间属性、赋予权限低于管理员的用户以管理员权限,当然一般的邀请、踢人和禁言权限也都不在话下;然后就是管理员,管理员权限包括邀请好友、主动退出会议室、赋予权限低于成员的用户以成员权限;至于成员,权限就比较有限了,基本上除了邀请好友之外,再没别的权限了,而且成员如果想要主动退出群组都办不到,除非群主解散群或者被权限高于自己的成员踢掉才能退群。None权限我没试过,在of那边也没看到,不过在xmpp协议文档都有涉及,所以就一并写上来了;关于黑名单,xmpp的解释是被拉入黑名单的用户再也不能进入该群组,而我个人的使用经验感觉应该是,在只允许成员进入的房间中,只要你的权限是成员以上,邀请了黑名单里面的用户,那么他就会被服务器从房间黑名单中移除,并进入房间的成员列表中来,跟我们以往的黑名单需要先移除然后再重新添加的逻辑似乎有点不一样。

琢磨了这么久的退群总算有点眉目了,中间我求助了很多网友,也加了很多of讨论群,有石沉大海的,也有好心人给你回复的,不管怎样,我都谢谢你们,或多或少你们的案例和建议都让我更明白xmpp应该怎么去理解、去实践。特别感谢校长,谢谢你的一贯支持。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: