public abstract class V2TIMGroupManager
extends java.lang.Object
构造器和说明 |
---|
V2TIMGroupManager() |
限定符和类型 | 方法和说明 |
---|---|
abstract void |
acceptGroupApplication(V2TIMGroupApplication application,
java.lang.String reason,
V2TIMCallback callback)
4.2 同意某一条加群申请
|
abstract void |
createGroup(V2TIMGroupInfo info,
java.util.List<V2TIMCreateGroupMemberInfo> memberList,
V2TIMValueCallback<java.lang.String> callback)
1.1 创建自定义群组(高级版本:可以指定初始的群成员)
|
abstract void |
deleteGroupAttributes(java.lang.String groupID,
java.util.List<java.lang.String> keys,
V2TIMCallback callback)
删除指定群属性,keys 传 null 则清空所有群属性。
|
abstract void |
getGroupApplicationList(V2TIMValueCallback<V2TIMGroupApplicationResult> callback)
4.1 获取加群的申请列表
|
abstract void |
getGroupAttributes(java.lang.String groupID,
java.util.List<java.lang.String> keys,
V2TIMValueCallback<java.util.Map<java.lang.String,java.lang.String>> callback)
获取指定群属性,keys 传 null 则获取所有群属性。
|
abstract void |
getGroupMemberList(java.lang.String groupID,
int filter,
long nextSeq,
V2TIMValueCallback<V2TIMGroupMemberInfoResult> callback)
3.1 获取群成员列表
|
abstract void |
getGroupMembersInfo(java.lang.String groupID,
java.util.List<java.lang.String> memberList,
V2TIMValueCallback<java.util.List<V2TIMGroupMemberFullInfo>> callback)
3.2 获取指定的群成员资料
|
abstract void |
getGroupOnlineMemberCount(java.lang.String groupID,
V2TIMValueCallback<java.lang.Integer> callback)
获取指定群在线人数
|
abstract void |
getGroupsInfo(java.util.List<java.lang.String> groupIDList,
V2TIMValueCallback<java.util.List<V2TIMGroupInfoResult>> callback)
2.1 拉取群资料
|
abstract void |
getJoinedGroupList(V2TIMValueCallback<java.util.List<V2TIMGroupInfo>> callback)
1.2 获取当前用户已经加入的群列表
|
abstract void |
initGroupAttributes(java.lang.String groupID,
java.util.HashMap<java.lang.String,java.lang.String> attributes,
V2TIMCallback callback)
初始化群属性,会清空原有的群属性列表
|
abstract void |
inviteUserToGroup(java.lang.String groupID,
java.util.List<java.lang.String> userList,
V2TIMValueCallback<java.util.List<V2TIMGroupMemberOperationResult>> callback)
3.5 邀请他人入群
|
abstract void |
kickGroupMember(java.lang.String groupID,
java.util.List<java.lang.String> memberList,
java.lang.String reason,
V2TIMValueCallback<java.util.List<V2TIMGroupMemberOperationResult>> callback)
3.6 踢人
|
abstract void |
muteGroupMember(java.lang.String groupID,
java.lang.String userID,
int seconds,
V2TIMCallback callback)
3.4 禁言(只有管理员或群主能够调用)
|
abstract void |
refuseGroupApplication(V2TIMGroupApplication application,
java.lang.String reason,
V2TIMCallback callback)
4.3 拒绝某一条加群申请
|
abstract void |
setGroupApplicationRead(V2TIMCallback callback)
4.4 标记申请列表为已读
|
abstract void |
setGroupAttributes(java.lang.String groupID,
java.util.HashMap<java.lang.String,java.lang.String> attributes,
V2TIMCallback callback)
设置群属性。
|
abstract void |
setGroupInfo(V2TIMGroupInfo info,
V2TIMCallback callback)
修改群资料
|
abstract void |
setGroupMemberInfo(java.lang.String groupID,
V2TIMGroupMemberFullInfo info,
V2TIMCallback callback)
3.3 修改指定的群成员资料
|
abstract void |
setGroupMemberRole(java.lang.String groupID,
java.lang.String userID,
int role,
V2TIMCallback callback)
3.7 切换群成员的角色。
|
abstract void |
setReceiveMessageOpt(java.lang.String groupID,
int opt,
V2TIMCallback callback)
修改群消息接收选项
|
abstract void |
transferGroupOwner(java.lang.String groupID,
java.lang.String userID,
V2TIMCallback callback)
3.8 转让群主
|
public abstract void createGroup(V2TIMGroupInfo info, java.util.List<V2TIMCreateGroupMemberInfo> memberList, V2TIMValueCallback<java.lang.String> callback)
info
- 自定义群组信息,可以设置 groupID | groupType | groupName | notification | introduction | faceURL 字段memberList
- 指定初始的群成员(直播群 AVChatRoom 不支持指定初始群成员,memberList 请传 null)public abstract void getJoinedGroupList(V2TIMValueCallback<java.util.List<V2TIMGroupInfo>> callback)
public abstract void getGroupsInfo(java.util.List<java.lang.String> groupIDList, V2TIMValueCallback<java.util.List<V2TIMGroupInfoResult>> callback)
groupIDList
- 群 ID 列表public abstract void setGroupInfo(V2TIMGroupInfo info, V2TIMCallback callback)
public abstract void setReceiveMessageOpt(java.lang.String groupID, int opt, V2TIMCallback callback)
opt
- 三种类型的消息接收选项:
V2TIMGroupInfo.V2TIM_GROUP_RECEIVE_MESSAGE:在线正常接收消息,离线时会有厂商的离线推送通知
V2TIMGroupInfo.V2TIM_GROUP_NOT_RECEIVE_MESSAGE:不会接收到群消息
V2TIMGroupInfo.V2TIM_GROUP_RECEIVE_NOT_NOTIFY_MESSAGE:在线正常接收消息,离线不会有推送通知public abstract void initGroupAttributes(java.lang.String groupID, java.util.HashMap<java.lang.String,java.lang.String> attributes, V2TIMCallback callback)
public abstract void setGroupAttributes(java.lang.String groupID, java.util.HashMap<java.lang.String,java.lang.String> attributes, V2TIMCallback callback)
public abstract void deleteGroupAttributes(java.lang.String groupID, java.util.List<java.lang.String> keys, V2TIMCallback callback)
public abstract void getGroupAttributes(java.lang.String groupID, java.util.List<java.lang.String> keys, V2TIMValueCallback<java.util.Map<java.lang.String,java.lang.String>> callback)
public abstract void getGroupOnlineMemberCount(java.lang.String groupID, V2TIMValueCallback<java.lang.Integer> callback)
public abstract void getGroupMemberList(java.lang.String groupID, int filter, long nextSeq, V2TIMValueCallback<V2TIMGroupMemberInfoResult> callback)
filter
- 指定群成员类型
- V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_FILTER_ALL:所有类型
- V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_FILTER_OWNER:群主
- V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_FILTER_ADMIN:群管理员
- V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_FILTER_COMMON:普通群成员nextSeq
- 分页拉取标志,第一次拉取填0,回调成功如果 nextSeq 不为零,需要分页,传入再次拉取,直至为0。public abstract void getGroupMembersInfo(java.lang.String groupID, java.util.List<java.lang.String> memberList, V2TIMValueCallback<java.util.List<V2TIMGroupMemberFullInfo>> callback)
public abstract void setGroupMemberInfo(java.lang.String groupID, V2TIMGroupMemberFullInfo info, V2TIMCallback callback)
public abstract void muteGroupMember(java.lang.String groupID, java.lang.String userID, int seconds, V2TIMCallback callback)
public abstract void inviteUserToGroup(java.lang.String groupID, java.util.List<java.lang.String> userList, V2TIMValueCallback<java.util.List<V2TIMGroupMemberOperationResult>> callback)
public abstract void kickGroupMember(java.lang.String groupID, java.util.List<java.lang.String> memberList, java.lang.String reason, V2TIMValueCallback<java.util.List<V2TIMGroupMemberOperationResult>> callback)
public abstract void setGroupMemberRole(java.lang.String groupID, java.lang.String userID, int role, V2TIMCallback callback)
role
- 切换的角色支持:
V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_ROLE_MEMBER:普通群成员
V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_ROLE_ADMIN:管理员public abstract void transferGroupOwner(java.lang.String groupID, java.lang.String userID, V2TIMCallback callback)
public abstract void getGroupApplicationList(V2TIMValueCallback<V2TIMGroupApplicationResult> callback)
public abstract void acceptGroupApplication(V2TIMGroupApplication application, java.lang.String reason, V2TIMCallback callback)
public abstract void refuseGroupApplication(V2TIMGroupApplication application, java.lang.String reason, V2TIMCallback callback)
public abstract void setGroupApplicationRead(V2TIMCallback callback)