多人聊天管理
多人聊天管理
想创建一个属于自己的聊天室? Conversations 让这一切变得简单!在 Conversations 中你可以创建两种类型的聊天室:公开频道
和私人群聊
。他们的区别如下:
公开频道:
- 任何人都可以加入,没有发言限制。
- 频道内用户的真实 XMPP 地址仅主持人可见。
- 无法使用端到端加密。
- 可以被公开搜索。
私人群聊:
- 只能由管理员邀请进入。
- 群聊成员的真实 XMPP 地址互相可见。
- 可以使用端到端加密。
- 无法被公开搜索。
一般来说,公开频道适合用于公开讨论、分享信息,私人群聊适合用于私密交流、团队协作。您可以根据自己的需求选择适合的聊天室类型。
创建频道/群聊
如果想创建一个自己的聊天室,可以通过以下步骤进行:
- 点击右下角的
开始聊天
按钮进入新聊天
界面。 - 点击右下角的
+
按钮,选择创建公开频道
或创建私人群聊
。 - 在弹出的对话框中输入频道/群聊名称,然后点
下一步
。(私人群聊需要额外选择一名好友) - 系统会根据您输入的名称生成一个
XMPP 地址
。(XMPP 地址不可更改,但频道/群聊名称可以) - 点击
新建
按钮完成创建。 - 创建成功后,您可以在主界面看到新建的频道/群聊。
提示
频道/群聊的 XMPP 地址是一个唯一的标识符,创建时公开频道的 XMPP 地址的前缀部分会和频道名称一致,但私人群聊不会,这很好的保护了隐私。
管理频道/群聊
作为频道/群聊的创建者,您可以在群聊详情处对频道/群聊进行以下操作:修改频道/群聊名称、修改频道/群聊封面、邀请好友、解散频道/群聊、修改昵称等。
如果要进行高级操作,可以点击右上角的 三个点
图标,启用 高级模式
。开启高级模式后再点击 ⚙️ 进入频道/群聊配置页。
私人群聊的配置项有:允许参与者(非访客)编辑话题、允许任何参与者邀请其他用户;公开频道的配置项有:公开用户的 XMPP 地址、允许参与者(非访客)编辑话题、开启频道发言审核、允许任何参与者邀请其他用户
以下是频道/群聊配置页的详细功能介绍:
- 公开用户的 XMPP 地址: 开启后,所有用户都可以互相查看对方的真实账号,否则只有管理员才能查看。普通用户只能看到对方的临时账号(一个由频道地址和昵称构成的账号,比如
groupChat@conversation.im/user1
。在私人群聊中默认开启,因为这是启用端到端加密的必要条件)。 - 允许参与者(非访客)编辑话题: 开启后,所有参与者都可以编辑频道/群聊的话题,否则只有管理员可以编辑。
- 开启频道发言审核: 开启后访客无法发言,需要主持人审核后授予发言权才能发言。
- 允许私信: 开启后,频道内的在线用户可以互相发送私信,关闭后发送私信选项会变灰。
- 允许任何参与者邀请其他用户: 开启后,频道内的任何用户都可以邀请其他用户加入频道,关闭后只有管理员能够邀请。
提示
不建议开启公开频道的公开用户的 XMPP 地址
选项,因为这样会暴露用户的真实 XMPP 地址,不利于用户隐私保护。因为大部分 XMPP 服务器给别人发消息不需要审核验证,可能造成恶意用户进入然后获取真实 XMPP 地址加好友骚扰用户。私人群聊邀请他人也需要谨慎。
人员管理
在聊天页和参与者列表中您可以通过长按头像对用户进行管理,值得注意的是,开启和关闭高级模式的选项是有所不同的。
提示
在公开频道中踢人的唯一方式就是将对方拉黑!
角色与权限
XMPP 协议规定了两套权限控制机制:角色(Role) 和 从属关系(Affiliations)。角色包括无(None)
、访客(Visitor)
、参与者(Participant)
和 主持人(Moderator)
。从属关系包括 被驱逐者(Outcast)
、无(None)
、成员(Member)
、管理员(Admin)
和 所有者(Owner)
。
角色 和从属关系的权限并不冲突,一个人可以是主持人
的同时从属关系为成员
,或者是无
。角色的权限是临时的,用户退出房间后会失去角色,但从属关系是永久的,用户退出房间后依然保留从属关系。(不理解也没事,Conversations 只能设置从属关系,不能单独控制角色,而且暂时离开房间不会立即失去角色)
以下是各个角色和从属关系的权限,由于权限控制细粒度较低,不再特意区分公开频道和私人群聊,统一用房间代替:
权限 | 访客 | 参与者 | 主持人 |
---|---|---|---|
接收消息 | 是 | 是 | 是 |
更改昵称 | 是* | 是 | 是 |
发送私信 | 是* | 是* | 是 |
邀请其他用户 | 是* | 是* | 是 |
发送消息 | 否** | 是 | 是 |
修改话题 | 否* | 是* | 是 |
踢人 | 否 | 否 | 是 |
授予发言权 | 否 | 否 | 是 |
撤销发言权 | 否 | 否 | 是*** |
- None角色代表用户离线,无法接收消息。
- * 默认情况下,可以通过配置修改这些权限。
- ** 在未开启
对频道进行审核
的房间中,访客默认可能拥有发言权。开启的房间中,访客授予发言权后权限提升至参与者。 - *** 主持人不能撤销管理员或拥有者的发言权。
权限 | 成员 | 管理员 | 所有者 |
---|---|---|---|
添加/移除成员 | 否 | 是 | 是 |
添加/移除主持人 | 否 | 是** | 是** |
添加/移除管理员 | 否 | 否 | 是 |
添加/移除所有者 | 否 | 否 | 是 |
更改房间配置 | 否 | 否 | 是 |
删除房间 | 否 | 否 | 是 |
- * 默认情况下,成员进入房间自动获得参与者权,管理员和所有者获得主持人权限。
- ** 主持人权限无法被低级别的用户移除。(管理员的主持人权限不能被身为成员的主持人移除)
- 被驱逐者就是黑名单人员,无法进入房间,也没有任何权限。
注意
请注意,XMPP 协议规定所有者可以添加/移除所有者。这与常用的通讯软件有所不同,特别是允许存在多个所有者(Owner)或没有所有者。因此,请在添加所有者时务必谨慎。
Conversations 目前无法管理发言权。