Skip to content

Latest commit

 

History

History
74 lines (53 loc) · 9.21 KB

README.md

File metadata and controls

74 lines (53 loc) · 9.21 KB

概述

网易云信圈组 Demo (演示 App) 及源码如下,您可以在 Android 和 iOS 平台中下载安装或直接打开对应 App,快速体验网易云信圈组的产品能力。

您也可以参考 Demo 源码,在您的本地项目中快速构建“类Discord即时通讯社群”应用。

主要概念

体验Demo前,建议您先了解如下三个与圈组相关的核心概念。

圈组服务器

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

频道

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

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

  • 公开频道:任意圈组服务器成员都能看到公开频道。支持配置黑名单控制访问权限。黑名单支持配置身份组所有成员或单个成员。
  • 私密频道:对任意圈组服务器成员都不可见。支持配置白名单,控制对谁可见。白名单支持配置所有身份组成员和单个成员。

身份组

身份组是权限管理系统,核心目的是管理成员权限。

身份组分为两类,具体见下表:

分类 说明
@所有人身份组 在用户创建圈组服务器时默认创建。所有圈组服务器成员默认为@所有人身份组的成员。该身份组不可删除。每一个 appkey 的@所有人身份组的权限都会有初始默认值(默认开启或关闭)。如默认关闭,用户可手动开启。具体权限信息见圈组服务器下@所有人身份组的权限和频道下@所有人身份组的权限。
自定义身份组 需要用户主动创建。创建时会要求键入一些属性,如名称等。属性详情请参见身份组属性 。创建后需要创建者手动将服务器成员加入自定义身份组。

Demo 已实现的功能

目前圈组 Demo 已实现的功能如下:

功能大类 功能项 子功能
圈组服务器管理 创建服务器 从手机相册上传或拍摄服务器头像。
创建服务器名称。
创建成功后在该服务器下默认创建两个频道(频道1和频道2),并自动进入频道1。
申请加入别人的服务器 根据服务器ID搜索目标服务器。
申请人成功加入后默认进入该服务器下的频道1。
删除服务器
服务器成员管理 邀请成员
踢出成员
圈组服务器设置 换服务器头像
权限管理 创建服务器时默认创建“@所有人”身份组,该身份组定义了服务器所有成员的默认权限。
新建自定义身份组管理权限,可设置身份组名称和添加成员。
自定义身份组排序。
编辑身份组时可开启/关闭如下通用权限:管理服务器管理所有频道属性管理角色
编辑身份组时可开启/关闭如下消息权限:发送消息所有频道中删除他人消息
编辑身份组时可开启/关闭如下成员权限:修改自己服务器成员信息修改他人服务器成员信息邀请他人进入Server踢除他人管理频道名单
频道管理 创建频道 创建频道时可设置频道名称、频道主题和频道类型(私密或公开)。
频道成员显示 显示在线成员和离线成员。
显示成员昵称或成员账号名称。
删除频道
频道设置 编辑频道名称和主题
频道黑白名单管理 私密频道可设置白名单,控制可访问私密频道的人员。
公开频道可设置黑名单,限制特定人员访问。
频道权限管理 通过添加身份组并设置身份组权限来设置频道成员权限,也可删除身份组。
通过添加成员并为成员设置成员专属权限,可开启/关闭的权限包括“管理频道属性”、“”管理频道权限“、“发送消息”和“管理频道名单”。
消息收发 发送文字或图片消息
接收文字或图片消息
通讯录管理 添加人员至通讯录
删除通讯录人员
编辑通讯录人员信息
通讯录黑名单管理