addConversationListener

功能介绍

添加会话监听器

注意:

添加监听器后,您才能接收到会话变更事件。

使用addConversationListener会在所有的会话监听器列表中新增一个会话监听器。

参数详解

参数名称 参数类型 是否必填 描述
listener V2TimConversationListener 需要新增的会话监听器

返回值

void

返回值详解

此方法无返回值

代码示例

    //设置群组监听器
    V2TimGroupListener listener = V2TimGroupListener(onApplicationProcessed:
        (String groupID, V2TimGroupMemberInfo opUser, bool isAgreeJoin,
            String opReason) async {
      //加群请求已经被群主或管理员处理了(只有申请人能够收到)
      //groupID    群 ID
      //opUser    处理人
      //isAgreeJoin    是否同意加群
      //opReason    处理原因
    }, onGrantAdministrator: (String groupID, V2TimGroupMemberInfo opUser,
        List<V2TimGroupMemberInfo> memberList) async {
      //指定管理员身份
      //groupID    群 ID
      //opUser    处理人
      //memberList    被处理的群成员
    }, onGroupAttributeChanged:
        (String groupID, Map<String, String> groupAttributeMap) async {
      //收到群属性更新的回调
      //groupID    群 ID
      //groupAttributeMap    群的所有属性
    }, onGroupCreated: (String groupID) async {
      //创建群(主要用于多端同步)
      //groupID    群 ID
    }, onGroupDismissed: (String groupID, V2TimGroupMemberInfo opUser) async {
      //群被解散了(全员能收到)
      //groupID    群 ID
      //opUser    处理人
    }, onGroupInfoChanged:
        (String groupID, List<V2TimGroupChangeInfo> changeInfos) async {
      //群信息被修改(全员能收到)
      //groupID    群 ID
      //changeInfos    修改的群信息
    }, onGroupRecycled: (String groupID, V2TimGroupMemberInfo opUser) async {
      //群被回收(全员能收到)
      //groupID    群 ID
      //opUser    处理人
    }, onMemberEnter:
        (String groupID, List<V2TimGroupMemberInfo> memberList) async {
      //有用户加入群(全员能够收到)
      //groupID    群 ID
      //memberList    加入的成员
    }, onMemberInfoChanged: (String groupID,
        List<V2TimGroupMemberChangeInfo> v2TIMGroupMemberChangeInfoList) async {
      //群成员信息被修改,仅支持禁言通知(全员能收到)。
      //groupID    群 ID
      //v2TIMGroupMemberChangeInfoList    被修改的群成员信息
    }, onMemberInvited: (String groupID, V2TimGroupMemberInfo opUser,
        List<V2TimGroupMemberInfo> memberList) async {
      //某些人被拉入某群(全员能够收到)
      //groupID    群 ID
      //opUser    处理人
      //memberList    被拉进群成员
    }, onMemberKicked: (String groupID, V2TimGroupMemberInfo opUser,
        List<V2TimGroupMemberInfo> memberList) async {
      //某些人被踢出某群(全员能够收到)
      //groupID    群 ID
      //opUser    处理人
      //memberList    被踢成员
    }, onMemberLeave: (String groupID, V2TimGroupMemberInfo member) async {
      //有用户离开群(全员能够收到)
      //groupID    群 ID
      //member    离开的成员
    }, onQuitFromGroup: (String groupID) async {
      //主动退出群组(主要用于多端同步,直播群(AVChatRoom)不支持)
      //groupID    群 ID
    }, onReceiveJoinApplication:
        (String groupID, V2TimGroupMemberInfo member, String opReason) async {
      //有新的加群请求(只有群主或管理员会收到)
      //groupID    群 ID
      //member    申请人
      //opReason    申请原因
    }, onReceiveRESTCustomData: (String groupID, String customData) async {
      //收到 RESTAPI 下发的自定义系统消息
      //groupID    群 ID
      //customData    自定义数据
    }, onRevokeAdministrator: (String groupID, V2TimGroupMemberInfo opUser,
        List<V2TimGroupMemberInfo> memberList) async {
      //取消管理员身份
      //groupID    群 ID
      //opUser    处理人
      //memberList    被处理的群成员
    }, onTopicCreated: (String groupID, String topicID) async {
      //话题创建通知
      //groupID    创建话题的群组id
      //topicID    创建的话题id
    }, onTopicDeleted: (String groupID, List<String> topicIDList) async {
      //话题创建通知
      //groupID    删除话题的群组id
      //topicIDList    删除的话题id列表
    }, onTopicInfoChanged: (String groupID, V2TimTopicInfo topicInfo) async {
      //话题信息更新通知
      //groupID    话题信息更新的群组id
      //topicInfo    话题信息更新的属性
    });
    //添加群组监听器
    TencentImSDKPlugin.v2TIMManager.addGroupListener(listener: listener);

results matching ""

    No results matching ""