|
群组是支持多人沟通的即时通讯系统,本文介绍如何使用环信即时通讯 IM SDK 在实时互动 app 中创建和管理群组,并实现群组相关功能。 如需查看消息相关内容,参见 消息管理。 环信即时通讯 IM SDK 提供 、 和 类用于群组管理,支持你通过调用 API 在项目中实现如下功能:
开始前,请确保满足以下条件:
本节介绍如何使用环信即时通讯 IM SDK 提供的 API 实现上述功能。 在创建群组前,你需要设置群组类型 () 和进群邀请是否需要对方同意 ()。
1652849255199
用户可以调用 方法创建群组,并通过 参数设置群组名称、群组描述、群组成员和建群原因。 示例代码如下: 根据 创建群组 时的群组类型 () 设置,加入群组的处理逻辑差别如下:
注意 用户只能申请加入公开群组,私有群组不支持用户申请入群。 用户申请加入群组的步骤如下:
示例代码如下: 仅群主可以调用 方法解散群组。群组解散时,其他群组成员收到 回调并被踢出群组。 注意: 该操作只有群主才能进行,是危险操作,解散群组后,将删除本地数据库及内存中的群相关信息及群会话。 示例代码如下: 群成员可以调用 方法退出群组,其他成员收到 回调。退出群组后,该用户将不再收到群消息。群主不能调用该接口退出群组,只能调用 DestroyGroup 方法解散群组。 示例代码如下: 群成员可以调用 方法从内存获取群组详情。返回结果包括:群组 ID、群组名称、群组描述、群组基本属性、群主、群组管理员列表,默认不包含群成员。 群成员也可以调用 方法从服务器获取群组详情。返回结果包括:群组 ID、群组名称、群组描述、群主、群组管理员列表以及群成员列表。 示例代码如下: 群成员可以调用 方法从服务器分页获取群成员列表。 示例代码如下: 用户可以调用 方法从服务器获取自己加入和创建的群组列表。示例代码如下: 用户可以调用 方法加载本地群组列表。为了保证数据的正确性,需要先从服务器获取自己加入和创建的群组列表。示例代码如下: 用户还可以调用 方法从服务器分页获取公开群组列表。示例代码如下: 屏蔽群消息所有群成员均可以调用 方法屏蔽群消息。屏蔽群消息后,该成员不再从指定群组接收群消息。示例代码如下: 解除屏蔽群消息群成员可以调用 方法解除屏蔽群消息。示例代码如下: 检查自己是否已经屏蔽群消息群成员可以调用 方法并通过 字段检查自己是否屏蔽了群消息。 示例代码如下: 类中提供群组事件的监听接口。开发者可以通过设置此监听,获取群组中的事件,并做出相应处理。如果不再使用该监听,需要移除,防止出现内存泄漏。 示例代码如下: |
