im::floo::floolib::BMXGroupManager
群组管理器
Public Functions
BMXGroupManager(BMXGroupService service)
void
getGroupList(final boolean forceRefresh, final BMXDataCallBack< BMXGroupList > callBack) 获取群组列表,如果设置了forceRefresh则从服务器拉取
void
getGroupList(final ListOfLongLong groupIdList, final boolean forceRefresh, final BMXDataCallBack< BMXGroupList > callBack) 获取传入群组id的群组信息列表,如果设置了forceRefresh则从服务器拉取
void
getGroupList(final long groupId, final boolean forceUpdate, final BMXDataCallBack< BMXGroup > callBack) 获取群信息,如果设置了forceRefresh则从服务器拉取
void
getInvitationList(final String cursor, final int pageSize, final BMXDataCallBack< GroupInvitaionPage > callBack) 分页获取群组邀请列表
void
getApplicationList(final BMXGroupList list, final String cursor, final int pageSize, final BMXDataCallBack< GroupApplicationPage > callBack) 分页获取群组申请列表
void
void
void
getMembers(final BMXGroup group, final String cursor, final int pageSize, final BMXDataCallBack< BMXGroupMemberResultPage > callBack) 获取群成员列表,如果设置了forceRefresh则从服务器拉取,最多拉取1000人
void
getMembers(final BMXGroup group, final boolean forceRefresh, final BMXDataCallBack< BMXGroupMemberList > callBack) 获取群成员列表,如果设置了forceRefresh则从服务器拉取,最多拉取1000人
void
addMembers(final BMXGroup group, final ListOfLongLong members, final String message, final BMXCallBack callBack) 添加群成员
void
removeMembers(final BMXGroup group, final ListOfLongLong members, final String reason, final BMXCallBack callBack) 删除群成员
void
void
removeAdmins(final BMXGroup group, final ListOfLongLong admins, final String reason, final BMXCallBack callBack) 删除管理员
void
void
blockMembers(final BMXGroup group, final ListOfLongLong members, final BMXCallBack callBack) 添加黑名单
void
unblockMembers(final BMXGroup group, final ListOfLongLong members, final BMXCallBack callBack) 从黑名单删除
void
getBlockList(final BMXGroup group, final String cursor, final int pageSize, final BMXDataCallBack< BMXGroupMemberResultPage > callBack) 获取黑名单
void
getBlockList(final BMXGroup group, final boolean forceRefresh, final BMXDataCallBack< BMXGroupMemberList > callBack) 获取黑名单
void
banMembers(final BMXGroup group, final ListOfLongLong members, final long duration, final String reason, final BMXCallBack callBack) 禁言
void
unbanMembers(final BMXGroup group, final ListOfLongLong members, final BMXCallBack callBack) 解除禁言
void
unbanGroup(final BMXGroup group, final BMXCallBack callBack) 解除全员禁言
void
getBannedMembers(final BMXGroup group, final String cursor, final int pageSize, final BMXDataCallBack< BMXGroupBannedMemberResultPage > callBack) 获取禁言列表
void
getBannedMembers(final BMXGroup group, final BMXDataCallBack< BMXGroupBannedMemberList > callBack) 获取禁言列表
void
muteMessage(final BMXGroup group, final BMXGroup.MsgMuteMode mode, final BMXCallBack callBack) 设置是否屏蔽群消息
void
acceptApplication(final BMXGroup group, final long applicantId, final BMXCallBack callBack) 接受入群申请
void
declineApplication(final BMXGroup group, final long applicantId, final String reason, final BMXCallBack callBack) 拒绝入群申请
void
acceptInvitation(final BMXGroup group, final long inviter, final BMXCallBack callBack) 接受入群邀请
void
declineInvitation(final BMXGroup group, final long inviter, final BMXCallBack callBack) 拒绝入群邀请
void
transferOwner(final BMXGroup group, final long newOwnerId, final BMXCallBack callBack) 转移群主
void
uploadSharedFile(final BMXGroup group, final String filePath, final String displayName, final String extensionName, final FileProgressListener listener, final BMXCallBack callBack) 添加群共享文件
void
removeSharedFile(final BMXGroup group, final BMXGroup.SharedFile sharedFile, final BMXCallBack callBack) 移除群共享文件
void
downloadSharedFile(final BMXGroup group, final BMXGroup.SharedFile sharedFile, final FileProgressListener listener, final BMXCallBack callBack) 下载群共享文件
void
getSharedFilesList(final BMXGroup group, final boolean forceRefresh, final BMXDataCallBack< BMXGroupSharedFileList > callBack) 获取群共享文件列表
void
changeSharedFileName(final BMXGroup group, final BMXGroup.SharedFile sharedFile, final String name, final BMXCallBack callBack) 修改群共享文件名称
void
getLatestAnnouncement(final BMXGroup group, final boolean forceRefresh, final BMXDataCallBack< BMXGroup.Announcement > callBack) 获取最新的群公告
void
getAnnouncementList(final BMXGroup group, final boolean forceRefresh, final BMXDataCallBack< BMXGroupAnnouncementList > callBack) 获取群公告列表
void
editAnnouncement(final BMXGroup group, final String title, final String content, final BMXCallBack callBack) 设置群公告
void
deleteAnnouncement(final BMXGroup group, final long announcementId, final BMXCallBack callBack) 删除群公告
void
setDescription(final BMXGroup group, final String description, final BMXCallBack callBack) 设置群描述信息
void
setExtension(final BMXGroup group, final String extension, final BMXCallBack callBack) 设置群扩展信息
void
setMyNickname(final BMXGroup group, final String nickname, final BMXCallBack callBack) 设置在群里的昵称
void
setMsgPushMode(final BMXGroup group, final BMXGroup.MsgPushMode mode, final BMXCallBack callBack) 设置群消息通知模式
void
setJoinAuthMode(final BMXGroup group, final BMXGroup.JoinAuthMode mode, final BMXCallBack callBack) 设置入群审批模式
void
setInviteMode(final BMXGroup group, final BMXGroup.InviteMode mode, final BMXCallBack callBack) 设置邀请模式
void
void
downloadAvatar(final BMXGroup group, final FileProgressListener listener, final BMXCallBack callBack) 下载群头像
void
addGroupListener(BMXGroupServiceListener listener) 添加群组变化监听者
void
removeGroupListener(BMXGroupServiceListener listener) 移除群组变化监听者
void
setEnableReadAck(final BMXGroup group, final boolean enable, final BMXCallBack callBack) 设置是否开启群消息已读功能
Public Functions Documentation
function BMXGroupManager
function getGroupList
获取群组列表,如果设置了forceRefresh则从服务器拉取
Parameters:
forceRefresh 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
callBack [BMXErrorCode],群组id列表
function getGroupList
获取传入群组id的群组信息列表,如果设置了forceRefresh则从服务器拉取
Parameters:
groupIdList 群组id列表
forceRefresh 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
callBack [BMXErrorCode],群组详细信息列表
function getGroupList
获取群信息,如果设置了forceRefresh则从服务器拉取
Parameters:
groupId 要搜索的群组id
forceUpdate 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
callBack [BMXErrorCode],搜索返回的群组信息
function getInvitationList
分页获取群组邀请列表
Parameters:
cursor 分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
pageSize 分页大小
callBack [BMXErrorCode],分页获取的群组邀请列表
function getApplicationList
分页获取群组申请列表
Parameters:
list 需要获取群组申请列表信息的群组id列表
cursor 分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
pageSize 分页大小
callBack [BMXErrorCode],分页获取的群组申请列表
function create
创建群
Parameters:
options 创建群组时传入的参数选项
callBack [BMXErrorCode],创建好的群
function destroy
销毁群
Parameters:
callBack BMXErrorCode,要销毁的群组
function join
加入一个群,根据群设置可能需要管理员批准
Parameters:
group 要加入的群组
message 申请入群的信息
callBack [BMXErrorCode]
function leave
退出群
Parameters:
group 要退出的群组
callBack [BMXErrorCode]
function getInfo
获取群详情,从服务端拉取最新信息
Parameters:
callBack [BMXErrorCode],要获取群组最新信息的群组
function getMembers
获取群成员列表,如果设置了forceRefresh则从服务器拉取,最多拉取1000人
Parameters:
group 进行操作的群组
cursor 分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
pageSize 分页大小
callBack [BMXErrorCode],群成员列表
function getMembers
获取群成员列表,如果设置了forceRefresh则从服务器拉取,最多拉取1000人
Parameters:
group 进行操作的群组
forceRefresh 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
callBack [BMXErrorCode],群成员列表
function addMembers
添加群成员
Parameters:
group 进行操作的群组
members 要添加进群的成员id列表
message 添加成员原因信息
callBack [BMXErrorCode]
function removeMembers
删除群成员
Parameters:
group 进行操作的群组
members 要删除的群组成员id列表
reason 删除的原因
callBack [BMXErrorCode]
function addAdmins
添加管理员
Parameters:
group 进行操作的群组
admins 要添加为管理员的成员id列表
message 添加为管理员的原因
callBack [BMXErrorCode]
function removeAdmins
删除管理员
Parameters:
group 进行操作的群组
admins 要从管理员移除的成员id列表
reason 要移除管理员的原因
callBack [BMXErrorCode]
function getAdmins
获取Admins列表,如果设置了forceRefresh则从服务器拉取
Parameters:
group 进行操作的群组
forceRefresh 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
callBack [BMXErrorCode],群管理员列表
function blockMembers
添加黑名单
Parameters:
group 进行操作的群组
members 要加入黑名单的群成员id列表
callBack [BMXErrorCode]
function unblockMembers
从黑名单删除
Parameters:
group 进行操作的群组
members 从黑名单移除的用户id列表
callBack [BMXErrorCode]
function getBlockList
获取黑名单
Parameters:
group 进行操作的群组
cursor 分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
pageSize 分页大小
callBack [BMXErrorCode],群黑名单列表
function getBlockList
获取黑名单
Parameters:
group 进行操作的群组
forceRefresh 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
callBack [BMXErrorCode],群黑名单列表
function banMembers
禁言
Parameters:
group 进行操作的群组
members 被禁言的群成员id列表
duration 禁言时长
reason 禁言原因
callBack [BMXErrorCode]
function banGroup
全员禁言
Parameters:
group 进行操作的群组
duration 禁言时长
callBack [BMXErrorCode]
function unbanMembers
解除禁言
Parameters:
group 进行操作的群组
members 被解除禁言的群成员id列表
callBack [BMXErrorCode]
function unbanGroup
解除全员禁言
Parameters:
group 进行操作的群组
callBack [BMXErrorCode]
function getBannedMembers
获取禁言列表
Parameters:
group 进行操作的群组
cursor 分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
pageSize 分页大小
callBack [BMXErrorCode] 群禁言列表
function getBannedMembers
获取禁言列表
Parameters:
group 进行操作的群组
callBack [BMXErrorCode] 群禁言列表
function muteMessage
设置是否屏蔽群消息
Parameters:
group 进行操作的群组
mode 群屏蔽的模式
callBack [BMXErrorCode]
function acceptApplication
接受入群申请
Parameters:
group 进行操作的群组
applicantId 申请进群的用户id
callBack [BMXErrorCode]
function declineApplication
拒绝入群申请
Parameters:
group 进行操作的群组
applicantId 申请进群的用户id
reason 拒绝的原因
callBack [BMXErrorCode]
function acceptInvitation
接受入群邀请
Parameters:
group 进行操作的群组
inviter 邀请者id
callBack [BMXErrorCode]
function declineInvitation
拒绝入群邀请
Parameters:
group 进行操作的群组
inviter 邀请者id
callBack [BMXErrorCode]
function transferOwner
转移群主
Parameters:
group 进行操作的群组
newOwnerId 转让为新群主的用户id
callBack [BMXErrorCode]
function uploadSharedFile
添加群共享文件
Parameters:
group 进行操作的群组
filePath 文件的本地路径
displayName 文件的展示名
extensionName 文件的扩展名
listener 上传回调函数
callBack [BMXErrorCode]
function removeSharedFile
移除群共享文件
Parameters:
group 进行操作的群组
sharedFile 删除的群共享文件
callBack [BMXErrorCode]
function downloadSharedFile
下载群共享文件
Parameters:
group 进行操作的群组
sharedFile 下载的群共享文件
listener 下载回调函数
callBack [BMXErrorCode]
function getSharedFilesList
获取群共享文件列表
Parameters:
group 进行操作的群组
forceRefresh 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
callBack [BMXErrorCode] 群共享文件列表
function changeSharedFileName
修改群共享文件名称
Parameters:
group 进行操作的群组
sharedFile 进行更改的群共享文件
name 修改的群共享文件名称
callBack [BMXErrorCode]
function getLatestAnnouncement
获取最新的群公告
Parameters:
group 进行操作的群组
forceRefresh 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
callBack [BMXErrorCode] 最新的群组公告
function getAnnouncementList
获取群公告列表
Parameters:
group 进行操作的群组
forceRefresh 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
callBack [BMXErrorCode], 群公告列表
function editAnnouncement
设置群公告
Parameters:
group 进行操作的群组
title 群公告的标题
content 群公告的内容
callBack [BMXErrorCode]
function deleteAnnouncement
删除群公告
Parameters:
group 进行操作的群组
announcementId 删除的群公告id
callBack [BMXErrorCode]
function setName
设置群名称
Parameters:
group 进行操作的群组
name 群组名称
callBack [BMXErrorCode]
function setDescription
设置群描述信息
Parameters:
group 进行操作的群组
description 群组描述
callBack [BMXErrorCode]
function setExtension
设置群扩展信息
Parameters:
group 进行操作的群组
extension 群组的扩展信息
callBack [BMXErrorCode]
function setMyNickname
设置在群里的昵称
Parameters:
group 进行操作的群组
nickname 用户在群组内的昵称
callBack [BMXErrorCode]
function setMsgPushMode
设置群消息通知模式
Parameters:
group 进行操作的群组
mode 群消息通知模式
callBack [BMXErrorCode]
function setJoinAuthMode
设置入群审批模式
Parameters:
group 进行操作的群组
mode 入群审批模式
callBack [BMXErrorCode]
function setInviteMode
设置邀请模式
Parameters:
group 进行操作的群组
mode 群组的邀请模式
callBack [BMXErrorCode]
function setAvatar
设置群头像
Parameters:
group 进行操作的群组
avatarPath 群头像文件的本地路径
listener 上传回调函数
callBack [BMXErrorCode]
function downloadAvatar
下载群头像
Parameters:
group 进行操作的群组
listener 下载回调函数
callBack [BMXErrorCode]
function addGroupListener
添加群组变化监听者
Parameters:
listener 群组变化监听者
function removeGroupListener
移除群组变化监听者
Parameters:
listener 群组变化监听者
function setEnableReadAck
设置是否开启群消息已读功能
Parameters:
group 进行操作的群组
enable 是否开启
callBack [BMXErrorCode]
Updated on 2022-01-26 at 17:18:31 +0800
Last updated
Was this helpful?