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);