上云无忧 > 文档中心 > 环信IM即时通讯使用教程(Web) - 群属性管理
IM即时通讯
环信IM即时通讯使用教程(Web) - 群属性管理

文档简介:
群组是支持多人沟通的即时通讯系统,本文指导你如何使用环信即时通讯 IM Web SDK 在实时互动 app 中实现群组属性相关功能。
*此产品及展示信息均由环信官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

群组是支持多人沟通的即时通讯系统,本文指导你如何使用环信即时通讯 IM Web SDK 在实时互动 app 中实现群组属性相关功能。

技术原理

环信即时通讯 IM Web SDK 提供群组管理,支持你通过调用 API 在项目中实现如下功能:

  • 修改群组名称和描述;
  • 管理群公告;
  • 管理共享文件;

前提条件

  • 完成 SDK 初始化,详见 快速开始。
  • 了解环信即时通讯 IM API 的接口调用频率限制,详见 使用限制。

实现方法

修改群组名称和描述

仅群主和群管理员可以调用 modifyGroup 方法修改群名称和群描述,其他成员会收到 updateInfo 事件。

群名称的长度限制为 128 个字符。群描述的长度限制为 512 个字符。

示例代码如下:

let option = { groupId: "groupId", groupName: "groupName", description: "A description of group", ext: 
"group detail extensions", }; conn.modifyGroup(option).then(res => console.log(res)) 
 

管理群公告

获取群公告

所有群成员均可调用 fetchGroupAnnouncement 方法获取群公告。

示例代码如下:

let option = { groupId: "groupId" }; conn.fetchGroupAnnouncement(option).then(res => console.log(res)) 
 

设置/更新群公告

仅群主和群管理员可以调用 updateGroupAnnouncement 方法设置和更新群公告。群公告的长度限制为 512 个字符。

群公告发生变化时,群成员会收到 updateAnnouncement 监听事件。

示例代码如下:

let option = { groupId: "groupId", announcement: "A announcement of group" }; conn.updateGroupAnnouncement(option).
then(res => console.log(res)) 
 

管理共享文件

上传共享文件

所有群组成员均可调用 uploadGroupSharedFile 方法上传共享文件至群组,群共享文件大小限制为 10 MB。上传共享文件后,其他群成员收到 uploadFile 事件。

let option = { groupId: "groupId", file: file, // <input type="file"/>获取的文件对象。 onFileUploadProgress:
 function(resp) {}, // 上传进度的回调。 onFileUploadComplete: function(resp) {}, // 上传完成时的回调。 
onFileUploadError: function(e) {}, // 上传失败的回调。 onFileUploadCanceled: function(e) {} // 上传取消的回调。
 }; conn.uploadGroupSharedFile(option); 
 

下载共享文件

所有群成员均可调用 downloadGroupSharedFile 方法下载共享文件。

let option = { groupId: "groupId", fileId: "fileId", // 文件 ID。 onFileDownloadComplete: function(resp) {},
 // 下载成功的回调。 onFileDownloadError: function(e) {}, // 下载失败的回调。 }; conn.downloadGroupSharedFile(option); 
 

删除群共享文件

所有群成员均可以调用 deleteGroupSharedFile 方法删除群共享文件。删除共享文件后,其他群成员收到 deleteFile 事件。

群主和群管理员可删除全部群共享文件,群成员只能删除自己上传的群文件。

示例代码如下:

let option = { groupId: "groupId", fileId: "fileId", // 文件 ID。 }; conn.deleteGroupSharedFile(option).then(res => console.log(res)) 
 

获取群共享文件列表

所有群成员均可调用 getGroupSharedFilelist 方法获取群组的共享文件列表。

let option = { groupId: "groupId" }; conn.getGroupSharedFilelist(option).then(res => console.log(res)) 
 

监听群组事件

有关详细信息,请参阅 监听群组事件。

相似文档
  • 功能描述: 聊天室是支持多人加入的类似 Twitch 的组织。聊天室中的成员没有固定关系,用户离线后,超过 5 分钟会自动退出聊天室。聊天室成员在离线后,不会收到推送消息。聊天室可以应用于直播、消息广播等。
  • 聊天室是支持多人沟通的即时通讯系统。聊天室中的成员没有固定关系,用户离线后,超过 5 分钟会自动退出聊天室。聊天室成员离线后,不会收到推送消息。聊天室可以应用于直播、消息广播等。
  • 聊天室是支持多人沟通的即时通讯系统。本文介绍如何使用环信即时通讯 IM Web SDK 在实时互动 app 中管理聊天室成员,并实现聊天室的相关功能。
  • 聊天室是支持多人沟通的即时通讯系统。聊天室属性可分为聊天室名称、描述和公告等基本属性和自定义属性(key-value)。若聊天室基本属性不满足业务要求,用户可增加自定义属性并同步给所有成员。利用自定义属性可以存储直播聊天室的类型、狼人杀等游戏中的角色信息和游戏状态以及实现语聊房的麦位管理和同步等。聊天室自定义属性以键值对(key-value)形式存储,属性信息变更会实时同步给聊天室成员。
  • 环信 IM 提供离线推送服务,具有低延迟、高交付、高并发、不侵犯用户个人数据的特点,支持你对离线推送功能进行如下配置: 设置推送通知,包含设置推送通知方式和免打扰模式。设置推送通知为推送的高级功能,使用前需要在环信即时通讯云管理后台上打开开关。 设置推送翻译。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部