addGroupListener

功能介绍

添加群组监听器

会议群(Meeting)和直播群(AVChatRoom)默认无OnMemberInfoChangedCallback 回调,如需回调请提交工单配置

使用addGroupListener会在所有的群组监听器列表中新增一个群组监听器。

有人进群、有人退群等,这些事件都是由 IM 服务器自动触发的。

参数详解

参数名称 参数类型 是否必填 描述
listener V2TimGroupListener 群组监听器

返回模板

void

返回值详解

此函数无返回值

代码示例

import { TencentImSDKPlugin } from 'react-native-tim-js';

const groupListener = {
    onMemberEnter: (groupID, memberList) => {
        //有用户加入群(全员能够收到)
        //groupID    群 ID
        //memberList    加入的成员
    },
    onMemberLeave: (groupID, member) => {
        //有用户离开群(全员能够收到)
        //groupID    群 ID
        //member    离开的成员
    },
    onMemberInvited: (groupID, opUser, memberList) => {
        //某些人被拉入某群(全员能够收到)
        //groupID    群 ID
        //opUser    处理人
        //memberList    被拉进群成员
    },
    onMemberKicked: (groupID, opUser, memberList) => {
        //某些人被踢出某群(全员能够收到)
        //groupID    群 ID
        //opUser    处理人
        //memberList    被踢成员
    },
    onMemberInfoChanged: (groupID, groupMemberChangeInfoList) => {
        //群成员信息被修改,仅支持禁言通知(全员能收到)。
        //groupID    群 ID
        //v2TIMGroupMemberChangeInfoList    被修改的群成员信息
    },
    onGroupCreated: (groupID) => {
        //创建群(主要用于多端同步)
        //groupID    群 ID
    },
    onGroupDismissed: (groupID, opUser) => {
        //群被解散了(全员能收到)
        //groupID    群 ID
        //opUser    处理人/
    },
    onGroupRecycled: (groupID, opUser) => {
        //群被回收(全员能收到)
        //groupID    群 ID
        //opUser    处理人
    },
    onGroupInfoChanged: (groupID, changeInfos) => {
        //群信息被修改(全员能收到)
        //groupID    群 ID
        //changeInfos    修改的群信息
    },
    onReceiveJoinApplication: (groupID, member, opReason) => {
        //有新的加群请求(只有群主或管理员会收到)
        //groupID    群 ID
        //member    申请人
        //opReason    申请原因
    },
    onApplicationProcessed: (groupID, opUser, isAgreeJoin, opReason) => {
        //加群请求已经被群主或管理员处理了(只有申请人能够收到)
        //groupID    群 ID
        //opUser    处理人
        //isAgreeJoin    是否同意加群
        //opReason    处理原因
    },
    onGrantAdministrator: (groupID, opUser, memberList) => {
        //指定管理员身份
        //groupID    群 ID
        //opUser    处理人
        //memberList    被处理的群成员
    },
    onRevokeAdministrator: (groupID, opUser, memberList) => {
        //取消管理员身份
        //groupID    群 ID
        //opUser    处理人
        //memberList    被处理的群成员
    },
    onQuitFromGroup: (groupID) => {
        //主动退出群组(主要用于多端同步,直播群(AVChatRoom)不支持)
        //groupID    群 ID
    },
    onReceiveRESTCustomData: (groupID, customData) => {
        //收到 RESTAPI 下发的自定义系统消息
        //groupID    群 ID
        //customData    自定义数据
    },
    onGroupAttributeChanged: (groupID, groupAttribute) => {
        //到回属性收新更的群调;
        //groupID    群 ID
        //groupAttributeMap    群的所有属性
    },
    onGroupCounterChanged: (groupID: string, key: string, newValue: number) => {
        //群计数器变更通知
        //groupID 群 ID
        //key 计数器key
        //newValue 计数器新的值
    }
};

TencentImSDKPlugin.v2TIMManager.addGroupListener(groupListener);

results matching ""

    No results matching ""