IM 即时通讯
Windows/macOS
开发指南

什么是圈组

更新时间: 2023/02/07 11:28:49

圈组是网易云信 IM 即时通讯服务的全新能力,可用来帮助您构建“类Discord即时通讯社群”。圈组与单聊(点对点聊天)、群聊、聊天室一起构成网易云信IM即时通讯服务的四大能力模块。

圈组以 IM 组件的形式提供 SDK 集成。快速接入圈组相关详情请参见实现圈组消息收发

圈组主要概念

圈组服务器

圈组服务器(Server)并非传统意义上的服务器,它是社群本身。所有的内容、兴趣、话题、关系都是以此为基础进行发展的。在圈组的场景下,任何行为的开始前都应该先创建一个圈组服务器。当用户开始邀请朋友时,是以圈组服务器的维度去发起邀请的。也就是说,用户的朋友加入的是圈组服务器。它是关系的集合。用户可以以成员的身份正式加入这个关系的集合,也可以以游客身份加入先进行体验再决定是否要正式加入。

圈组服务器的属性包括名称、图标、自定义字段等,相关开发说明详见圈组服务器管理

频道

频道(Channel)是社群里的话题承载者。所有频道都要在圈组服务器下创建。 只有圈组服务器的成员才有可能访问该服务器的频道。

频道分为公开频道和私密频道。

类型 说明

公开频道

  • 任意圈组服务器成员都能看到公开频道。- 支持配置黑名单控制访问权限。黑名单支持配置身份组和单个成员.
  • 支持配置黑名单控制访问权限。黑名单支持配置身份组所有成员或单个成员。

私密频道

  • 对任意圈组服务器成员都不可见。
  • 支持配置白名单,控制对谁可见。白名单支持配置所有身份组成员和单个成员。

频道的属性包括名称、主题、自定义字段等,相关开发说明详见频道管理

身份组

身份组是圈组功能的权限管理系统。相关集成详情请参见身份组概述

圈组功能优势

优势 说明
二级结构 圈组通过“服务器(Server)-频道(Channel)”二级结构组织成员和沉淀内容,通过身份组提供灵活多样的权限管理机制。
满足多场景通讯需求 频道内支持发送文字、图片、音频、视频、文件、自定义消息等多种即时消息。我们还将持续迭代对云信音视频等云信融合通信技术服务的集成支持,满足用户的多场景通讯需求。
多种消息接收策略 您可通过自定义服务器、频道订阅策略实现多重多样的消息接收模式。人数少于服务端设置阈值的服务器频道默认订阅接收全部消息,超过阈值的服务器频道可按需订阅。具体订阅机制可参考圈组订阅机制
高性能网络接入 圈组以云信SDK和API的形式提供服务,基于WE-CAN(全球传输大网)提供高质量低延迟的网络接入能力。

圈组功能原理图.png

圈组功能架构

圈组的核心目的是帮助客户构建类Discord的即时通讯产品,所以在形态上要极度符合相关结构,具体包括:

  • Server-Channel二级结构 (详见圈组二级结构详情
  • 原子化权限管理系统——身份组系统
  • 消息互动
  • 多样化频道类型

WebIMElite圈组架构图.png

目前云信圈组只支持消息频道,RTC 频道和自定义频道即将上线,敬请期待。

圈组二级结构详情

传统群组问题

群组通常包含两大元素:人和内容。在传统群组里,人和内容是强结合的,群组既承载人,也输出内容。这种强结合关系在群组规模逐渐壮大变为社群时,容易出现“少部分人说话、大部分人围观”的成员活跃问题。随着社群规模继续扩大,如仍采用传统的群组(或聊天室)模式,会加剧这个问题。

二级结构如何解决问题

Server-Channel二级结构正是解决大社群成员活跃问题的好方法。

一个圈组服务器可包含有多个频道。用户因为圈组服务器的主题而聚集在一起,又因为不同话题(如兴趣和目的)的分散而去到不同的频道发生互动。按照话题拆分,不同的频道有各自不同的玩法规则和内容沉淀。大部分来到圈组服务器的成员可以按照想法快速去到自己所想要去到的频道。以去乐园游玩进行类比,圈组服务器就是乐园,频道就是乐园里的游乐设施。

这实现了如下两点目的:

  • 成员被分散到各个频道,每个人的表达内容得到了重视。
  • 成员属于同一个圈组服务器,成员间的关系没有被打散。

圈组二级结构示例如下图所示:

圈组二级结构.png

此文档是否对你有帮助?
有帮助
去反馈
  • 圈组主要概念
  • 圈组服务器
  • 频道
  • 身份组
  • 圈组功能优势
  • 圈组功能架构
  • 圈组二级结构详情
  • 传统群组问题
  • 二级结构如何解决问题