Skip to content

云信 QChat UIKit 是基于 NIM QChat SDK(网易云信 QChat SDK)开发的一款圈组 UI 组件库。通过 QChat UIKit,可快速集成包含 UI 界面的圈组应用。

Notifications You must be signed in to change notification settings

netease-kit/qchat-uikit-ios

Repository files navigation

概述

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

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

主要概念

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

圈组服务器

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

频道

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

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

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

身份组

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

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

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

Demo 已实现的功能

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

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

About

云信 QChat UIKit 是基于 NIM QChat SDK(网易云信 QChat SDK)开发的一款圈组 UI 组件库。通过 QChat UIKit,可快速集成包含 UI 界面的圈组应用。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages