关于XMPP MUC的一些感悟
2014-11-22 11:45
197 查看
xmpp协议本身提供的并不是纯粹的群组功能,而是一个聊天会议室。在这里面,用户分为五种权限:Owner、Admin、Member、None和Outcast(黑名单)。
针对五种身份,房间分赋予了不同的权限,房间拥有者权限最大,他们能够解散房间、编辑房间属性、赋予权限低于管理员的用户以管理员权限,当然一般的邀请、踢人和禁言权限也都不在话下;然后就是管理员,管理员权限包括邀请好友、主动退出会议室、赋予权限低于成员的用户以成员权限;至于成员,权限就比较有限了,基本上除了邀请好友之外,再没别的权限了,而且成员如果想要主动退出群组都办不到,除非群主解散群或者被权限高于自己的成员踢掉才能退群。None权限我没试过,在of那边也没看到,不过在xmpp协议文档都有涉及,所以就一并写上来了;关于黑名单,xmpp的解释是被拉入黑名单的用户再也不能进入该群组,而我个人的使用经验感觉应该是,在只允许成员进入的房间中,只要你的权限是成员以上,邀请了黑名单里面的用户,那么他就会被服务器从房间黑名单中移除,并进入房间的成员列表中来,跟我们以往的黑名单需要先移除然后再重新添加的逻辑似乎有点不一样。
琢磨了这么久的退群总算有点眉目了,中间我求助了很多网友,也加了很多of讨论群,有石沉大海的,也有好心人给你回复的,不管怎样,我都谢谢你们,或多或少你们的案例和建议都让我更明白xmpp应该怎么去理解、去实践。特别感谢校长,谢谢你的一贯支持。
针对五种身份,房间分赋予了不同的权限,房间拥有者权限最大,他们能够解散房间、编辑房间属性、赋予权限低于管理员的用户以管理员权限,当然一般的邀请、踢人和禁言权限也都不在话下;然后就是管理员,管理员权限包括邀请好友、主动退出会议室、赋予权限低于成员的用户以成员权限;至于成员,权限就比较有限了,基本上除了邀请好友之外,再没别的权限了,而且成员如果想要主动退出群组都办不到,除非群主解散群或者被权限高于自己的成员踢掉才能退群。None权限我没试过,在of那边也没看到,不过在xmpp协议文档都有涉及,所以就一并写上来了;关于黑名单,xmpp的解释是被拉入黑名单的用户再也不能进入该群组,而我个人的使用经验感觉应该是,在只允许成员进入的房间中,只要你的权限是成员以上,邀请了黑名单里面的用户,那么他就会被服务器从房间黑名单中移除,并进入房间的成员列表中来,跟我们以往的黑名单需要先移除然后再重新添加的逻辑似乎有点不一样。
琢磨了这么久的退群总算有点眉目了,中间我求助了很多网友,也加了很多of讨论群,有石沉大海的,也有好心人给你回复的,不管怎样,我都谢谢你们,或多或少你们的案例和建议都让我更明白xmpp应该怎么去理解、去实践。特别感谢校长,谢谢你的一贯支持。
相关文章推荐
- 转自李天平关于程序人生的一些感悟
- 关于多项目管理过程中的一些感悟[转载]
- 关于国学和历史一些感悟-转自“战隼的学习探索”
- 关于ubantu软件安装的一些感悟(1)
- [转]关于多项目管理过程中的一些感悟
- 关于多项目管理过程中的一些感悟
- 关于嵌入式的一些感悟
- 一些关于Java面向对象学习、培训机构培训、大学生活状态的感悟和总结
- 一些感悟,关于博客
- 关于ubantu软件安装的一些感悟(3)
- 关于壳的构架的一些感悟
- 关于mfc里afxbeginthread的一些感悟
- 关于读《Code Complete》的一些感悟
- 关于模板偏特化,模板递归,及Loki之Typelist和一些感悟
- 关于人生的一些感悟,你读懂了多少?
- 关于文件操作的一些感悟
- 参加公司活动的一些感悟(关于团队的制度)
- 关于壳的构架的一些感悟
- 一些关于汇编的感悟
- 工业级应用中关于异常封装的一些感悟