IMSDK
即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、帐号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。
V2TIMAdvancedGroupManagerabstract

Public 成员函数

abstract void createGroup (V2TIMGroupInfo info, List< V2TIMCreateGroupMemberInfo > memberList, V2TIMValueCallback< String > callback)
 
abstract void getGroupsInfo (List< String > groupIDList, V2TIMValueCallback< List< V2TIMGroupInfoResult >> callback)
 
abstract void setGroupInfo (V2TIMGroupInfo info, final V2TIMCallback callback)
 
abstract void setReceiveMessageOpt (String groupID, int opt, V2TIMCallback callback)
 
abstract void getGroupMemberList (String groupID, int filter, long nextSeq, V2TIMValueCallback< V2TIMGroupMemberSucc > callback)
 
abstract void getGroupMemberInfo (String groupID, String userID, V2TIMValueCallback< V2TIMGroupMemberFullInfo > callback)
 
abstract void setGroupMemberInfo (String groupID, V2TIMGroupMemberFullInfo info, V2TIMCallback callback)
 
abstract void muteGroupMember (String groupID, String userID, int seconds, V2TIMCallback callback)
 
abstract void inviteUserToGroup (String groupID, List< String > userList, V2TIMValueCallback< List< V2TIMGroupMemberResult >> callback)
 
abstract void kickGroupMember (String groupID, String userID, String reason, V2TIMValueCallback< V2TIMGroupMemberResult > callback)
 
abstract void setGroupMemberRole (String groupID, String userID, int role, V2TIMCallback callback)
 
abstract void transferGroupOwner (String groupID, String userID, V2TIMCallback callback)
 
abstract void getJoinedGroupList (final V2TIMValueCallback< List< V2TIMGroupInfo >> callback)
 
abstract void getGroupApplicationList (V2TIMValueCallback< V2TIMGroupApplicationResponse > callback)
 
abstract void acceptGroupApplication (V2TIMGroupApplication application, String reason, V2TIMCallback callback)
 
abstract void refuseGroupApplication (V2TIMGroupApplication application, String reason, V2TIMCallback callback)
 
abstract void setGroupApplicationRead (V2TIMCallback callback)
 

成员函数说明

◆ createGroup()

abstract void createGroup ( V2TIMGroupInfo  info,
List< V2TIMCreateGroupMemberInfo memberList,
V2TIMValueCallback< String >  callback 
)
abstract

创建自定义群组(高级版本:可以指定初始的群成员)

参数
info自定义群组信息,可以设置 groupID|groupType|groupName|notification|introduction|faceURL||customInfo 字段
memberList指定初始的群成员

◆ getGroupsInfo()

abstract void getGroupsInfo ( List< String >  groupIDList,
V2TIMValueCallback< List< V2TIMGroupInfoResult >>  callback 
)
abstract

拉取群资料

参数
groupIDList群 ID 列表
callback回调

◆ setGroupInfo()

abstract void setGroupInfo ( V2TIMGroupInfo  info,
final V2TIMCallback  callback 
)
abstract

修改群资料

参数
info修改的资料
callback回到

◆ setReceiveMessageOpt()

abstract void setReceiveMessageOpt ( String  groupID,
int  opt,
V2TIMCallback  callback 
)
abstract

设置群消息接收选项

参数
groupID群 ID
opt三种类型的消息接收选项: V2TIMGroupInfo.V2TIM_GROUP_RECEIVE_MESSAGE:在线正常接收消息,离线时会有厂商的离线推送通知 V2TIMGroupInfo.V2TIM_GROUP_NOT_RECEIVE_MESSAGE:不会接收到群消息 V2TIMGroupInfo.V2TIM_GROUP_RECEIVE_NOT_NOTIFY_MESSAGE:在线正常接收消息,离线不会有推送通知
callback

◆ getGroupMemberList()

abstract void getGroupMemberList ( String  groupID,
int  filter,
long  nextSeq,
V2TIMValueCallback< V2TIMGroupMemberSucc callback 
)
abstract

获取群成员列表

参数
groupID群 ID
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。
callback回调

◆ getGroupMemberInfo()

abstract void getGroupMemberInfo ( String  groupID,
String  userID,
V2TIMValueCallback< V2TIMGroupMemberFullInfo callback 
)
abstract

获取指定的群成员资料

参数
groupID群 ID
userID用户 ID
callback回调

◆ setGroupMemberInfo()

abstract void setGroupMemberInfo ( String  groupID,
V2TIMGroupMemberFullInfo  info,
V2TIMCallback  callback 
)
abstract

修改指定的群成员资料

参数
groupID群 ID
info修改的资料
callback回调

◆ muteGroupMember()

abstract void muteGroupMember ( String  groupID,
String  userID,
int  seconds,
V2TIMCallback  callback 
)
abstract

禁言(只有管理员或群主能够调用)

参数
groupID群 ID
userID被禁言的用户 ID
seconds禁言时间,单位秒
callback回调

◆ inviteUserToGroup()

abstract void inviteUserToGroup ( String  groupID,
List< String >  userList,
V2TIMValueCallback< List< V2TIMGroupMemberResult >>  callback 
)
abstract

邀请他人入群

参数
groupID群 ID
userList用户列表
callback回调
注意
请注意不同类型的群有如下限制:
  • 工作群(Work):群里的任何人都可以邀请其他人进群。
  • 会议群(Meeting)和公开群(Public):只有通过rest api 使用 App 管理员身份才可以邀请其他人进群。
  • 直播群(AVChatRoom):不支持此功能。

◆ kickGroupMember()

abstract void kickGroupMember ( String  groupID,
String  userID,
String  reason,
V2TIMValueCallback< V2TIMGroupMemberResult callback 
)
abstract

踢人

参数
groupID群 ID
userID被踢的用户 ID
reason踢人原因
callback回调
注意
请注意不同类型的群有如下限制:
  • 工作群(Work):只有群主或 APP 管理员可以踢人。
  • 公开群(Public)、会议群(Meeting):群主、管理员和 APP 管理员可以踢人
  • 直播群(AVChatRoom):只支持禁言(muteGroupMember),不支持踢人。

◆ setGroupMemberRole()

abstract void setGroupMemberRole ( String  groupID,
String  userID,
int  role,
V2TIMCallback  callback 
)
abstract

切换群成员的角色

参数
groupID群 ID
userID被切换的用户 ID
role切换的角色: V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_ROLE_MEMBER:普通群成员 V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_ROLE_ADMIN:管理员
callback回调

◆ transferGroupOwner()

abstract void transferGroupOwner ( String  groupID,
String  userID,
V2TIMCallback  callback 
)
abstract

转让群主

参数
groupID群 ID
userID转让的用户 ID
callback回调

◆ getJoinedGroupList()

abstract void getJoinedGroupList ( final V2TIMValueCallback< List< V2TIMGroupInfo >>  callback)
abstract

获取当前用户已经加入的群列表

参数
callback
注意
直播群(AVChatRoom) 不支持该 API,请使用 getAVChatRoomList 代替。

◆ getGroupApplicationList()

abstract void getGroupApplicationList ( V2TIMValueCallback< V2TIMGroupApplicationResponse callback)
abstract

获取加群的申请列表

参数
callback

◆ acceptGroupApplication()

abstract void acceptGroupApplication ( V2TIMGroupApplication  application,
String  reason,
V2TIMCallback  callback 
)
abstract

同意某一条加群申请

参数
application加群申请
reason同意原因
callback回调

◆ refuseGroupApplication()

abstract void refuseGroupApplication ( V2TIMGroupApplication  application,
String  reason,
V2TIMCallback  callback 
)
abstract

拒绝某一条加群申请

参数
application加群申请
reason拒绝原因
callback回调

◆ setGroupApplicationRead()

abstract void setGroupApplicationRead ( V2TIMCallback  callback)
abstract

标记申请列表为已读

参数
callback