im::floo::floolib::BMXGroupManager

群组管理器

Public Functions

Name

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

create(final BMXGroupService.CreateGroupOptions options, final BMXDataCallBack< BMXGroup > callBack) 创建群

void

destroy(final BMXGroup group, final BMXCallBack callBack) 销毁群

void

join(final BMXGroup group, final String message, final BMXCallBack callBack) 加入一个群,根据群设置可能需要管理员批准

void

leave(final BMXGroup group, final BMXCallBack callBack) 退出群

void

getInfo(final BMXGroup group, final BMXDataCallBack< BMXGroup > callBack) 获取群详情,从服务端拉取最新信息

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

addAdmins(final BMXGroup group, final ListOfLongLong admins, final String message, final BMXCallBack callBack) 添加管理员

void

removeAdmins(final BMXGroup group, final ListOfLongLong admins, final String reason, final BMXCallBack callBack) 删除管理员

void

getAdmins(final BMXGroup group, final boolean forceRefresh, final BMXDataCallBack< BMXGroupMemberList > callBack) 获取Admins列表,如果设置了forceRefresh则从服务器拉取

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

banGroup(final BMXGroup group, final long duration, 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

setName(final BMXGroup group, final String name, 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

setAvatar(final BMXGroup group, final String avatarPath, final FileProgressListener listener, final BMXCallBack callBack) 设置群头像

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?