logo
当前页

群资料管理


功能简介

说明

本文档适用于开发以下平台应用:iOS、Android、macOS、Windows。

ZIM SDK 提供了群资料管理功能,支持用户查询/修改群资料,比如群名、群昵称、群头像、群公告等基本群信息,也支持用户对某个群组设置仅自己可见的群备注。

实现流程

注意
  • 用户使用“群资料管理”功能之前,请先加入某个群组,否则无法使用相关功能,详情请参考 加入群组
  • 群内成员(包含群主)都可以使用“群资料管理”功能。

查询群资料

用户登录、并加入某个群组后,如果想要了解自己加入群组的相关资料,可以通过调用 QueryGroupInfo 接口,查询群资料。

查询成功后,用户可以通过 ZIMGroupInfoQueriedCallback 收到查询结果。

示例代码
// 群内成员 查询群资料,例如,群名、群昵称、群公告等
ZIM.GetInstance().QueryGroupInfo("groupID", (ZIMGroupFullInfo groupInfo, ZIMError errorInfo) =>
    {
        // 通过 errorInfo 获取查询群资料的结果
    }
);
1
Copied!

修改群名

用户登录、并加入某个群组后,如果想要修改自己加入群组的群名,可以通过调用 UpdateGroupName 接口,修改群组名称。

修改成功后,全体群成员都可以通过 OnGroupNameUpdated 收到通知。

示例代码
// 群内成员 修改群名
// groupName 最大 64 字节的字符串,无特殊字符限制。
ZIM.GetInstance().UpdateGroupName("newGroupName", "groupID", (string groupID, string groupName, ZIMError errorInfo) => { });
1
Copied!

修改群头像

用户登录、并加入某个群组后,如果想要修改自己加入群组的群头像,可以通过调用 UpdateGroupAvatarUrl 接口,修改群组头像。

修改成功后,全体群成员都可以通过 OnGroupAvatarUrlUpdated 收到通知。

示例代码
// 群内成员 修改群头像
// URL 最大 500 字节,无特殊字符限制
ZIM.GetInstance().UpdateGroupAvatarUrl("groupAvatarUrl", "groupID", (string groupID, string groupAvatarUrl, ZIMError errorInfo) => { });
1
Copied!

修改群公告

用户登录、并加入某个群组后,如果想要修改自己加入群组的群公告,可以通过调用 UpdateGroupNotice 接口,修改群组公告。

修改成功后,全体群成员都可以通过 OnGroupNoticeUpdated 收到通知。

示例代码
// 群内成员 修改群公告
ZIM.GetInstance().UpdateGroupNotice("new_group_notice", "group_id", (string groupID, string groupNotice, ZIMError errorInfo) =>
    {
        // 通过 errorInfo.code 获取修改群名的结果     
    }
);
1
Copied!

Previous

群组管理

Next

群属性管理