BMXGroupManager
类 BMXGroupManager
-
java.lang.Object
-
- im.floo.floolib.BMXGroupManager
-
public class BMXGroupManager extends java.lang.Object
群组管理器
-
-
构造器概要
构造器
构造器和说明 BMXGroupManager(BMXGroupService service)
-
方法概要
所有方法 实例方法 具体方法
限定符和类型 方法和说明 void
acceptApplication(BMXGroup group, long applicantId, BMXCallBack callBack)
接受入群申请void
acceptInvitation(BMXGroup group, long inviter, BMXCallBack callBack)
接受入群邀请void
addAdmins(BMXGroup group, ListOfLongLong admins, java.lang.String message, BMXCallBack callBack)
添加管理员void
addGroupListener(BMXGroupServiceListener listener)
添加群组变化监听者void
addMembers(BMXGroup group, ListOfLongLong members, java.lang.String message, BMXCallBack callBack)
添加群成员void
banMembers(BMXGroup group, ListOfLongLong members, long duration, java.lang.String reason, BMXCallBack callBack)
禁言void
blockMembers(BMXGroup group, ListOfLongLong members, BMXCallBack callBack)
添加黑名单void
changeSharedFileName(BMXGroup group, BMXGroup.SharedFile sharedFile, java.lang.String name, BMXCallBack callBack)
修改群共享文件名称void
create(BMXGroupService.CreateGroupOptions options, <any> callBack)
创建群void
declineApplication(BMXGroup group, long applicantId, java.lang.String reason, BMXCallBack callBack)
拒绝入群申请void
declineInvitation(BMXGroup group, long inviter, BMXCallBack callBack)
拒绝入群邀请void
deleteAnnouncement(BMXGroup group, long announcementId, BMXCallBack callBack)
删除群公告void
destroy(BMXGroup group, BMXCallBack callBack)
销毁群void
downloadAvatar(BMXGroup group, FileProgressListener listener, BMXCallBack callBack)
下载群头像void
downloadSharedFile(BMXGroup group, BMXGroup.SharedFile sharedFile, FileProgressListener listener, BMXCallBack callBack)
下载群共享文件void
editAnnouncement(BMXGroup group, java.lang.String title, java.lang.String content, BMXCallBack callBack)
设置群公告void
getAdmins(BMXGroup group, boolean forceRefresh, <any> callBack)
获取Admins列表,如果设置了forceRefresh则从服务器拉取void
getAnnouncementList(BMXGroup group, boolean forceRefresh, <any> callBack)
获取群公告列表void
getApplicationList(BMXGroupList list, java.lang.String cursor, int pageSize, <any> callBack)
分页获取群组申请列表void
getBannedMembers(BMXGroup group, <any> callBack)
获取禁言列表void
getBlockList(BMXGroup group, boolean forceRefresh, <any> callBack)
获取黑名单void
getGroupList(boolean forceRefresh, <any> callBack)
获取群组列表,如果设置了forceRefresh则从服务器拉取void
getGroupList(ListOfLongLong groupIdList, boolean forceRefresh, <any> callBack)
获取传入群组id的群组信息列表,如果设置了forceRefresh则从服务器拉取void
getGroupList(long groupId, boolean forceUpdate, <any> callBack)
获取群信息,如果设置了forceRefresh则从服务器拉取void
getInfo(BMXGroup group, <any> callBack)
获取群详情,从服务端拉取最新信息void
getInvitationList(java.lang.String cursor, int pageSize, <any> callBack)
分页获取群组邀请列表void
getLatestAnnouncement(BMXGroup group, boolean forceRefresh, <any> callBack)
获取最新的群公告void
getMembers(BMXGroup group, boolean forceRefresh, <any> callBack)
获取群成员列表,如果设置了forceRefresh则从服务器拉取,最多拉取1000人void
getSharedFilesList(BMXGroup group, boolean forceRefresh, <any> callBack)
获取群共享文件列表void
join(BMXGroup group, java.lang.String message, BMXCallBack callBack)
加入一个群,根据群设置可能需要管理员批准void
leave(BMXGroup group, BMXCallBack callBack)
退出群void
muteMessage(BMXGroup group, BMXGroup.MsgMuteMode mode, BMXCallBack callBack)
设置是否屏蔽群消息void
removeAdmins(BMXGroup group, ListOfLongLong admins, java.lang.String reason, BMXCallBack callBack)
删除管理员void
removeGroupListener(BMXGroupServiceListener listener)
移除群组变化监听者void
removeMembers(BMXGroup group, ListOfLongLong members, java.lang.String reason, BMXCallBack callBack)
删除群成员void
removeSharedFile(BMXGroup group, BMXGroup.SharedFile sharedFile, BMXCallBack callBack)
移除群共享文件void
setAvatar(BMXGroup group, java.lang.String avatarPath, FileProgressListener listener, BMXCallBack callBack)
设置群头像void
setDescription(BMXGroup group, java.lang.String description, BMXCallBack callBack)
设置群描述信息void
setEnableReadAck(BMXGroup group, boolean enable, BMXCallBack callBack)
设置是否开启群消息已读功能void
setExtension(BMXGroup group, java.lang.String extension, BMXCallBack callBack)
设置群扩展信息void
setInviteMode(BMXGroup group, BMXGroup.InviteMode mode, BMXCallBack callBack)
设置邀请模式void
setJoinAuthMode(BMXGroup group, BMXGroup.JoinAuthMode mode, BMXCallBack callBack)
设置入群审批模式void
setMsgPushMode(BMXGroup group, BMXGroup.MsgPushMode mode, BMXCallBack callBack)
设置群消息通知模式void
setMyNickname(BMXGroup group, java.lang.String nickname, BMXCallBack callBack)
设置在群里的昵称void
setName(BMXGroup group, java.lang.String name, BMXCallBack callBack)
设置群名称void
transferOwner(BMXGroup group, long newOwnerId, BMXCallBack callBack)
转移群主void
unbanMembers(BMXGroup group, ListOfLongLong members, BMXCallBack callBack)
解除禁言void
unblockMembers(BMXGroup group, ListOfLongLong members, BMXCallBack callBack)
从黑名单删除void
uploadSharedFile(BMXGroup group, java.lang.String filePath, java.lang.String displayName, java.lang.String extensionName, FileProgressListener listener, BMXCallBack callBack)
添加群共享文件-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
构造器详细资料
-
BMXGroupManager
public BMXGroupManager(BMXGroupService service)
-
-
方法详细资料
-
getGroupList
public void getGroupList(boolean forceRefresh, <any> callBack)
获取群组列表,如果设置了forceRefresh则从服务器拉取
参数:
forceRefresh
- 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取callBack
- BMXErrorCode,群组id列表 -
getGroupList
public void getGroupList(ListOfLongLong groupIdList, boolean forceRefresh, <any> callBack)
获取传入群组id的群组信息列表,如果设置了forceRefresh则从服务器拉取
参数:
groupIdList
- 群组id列表forceRefresh
- 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取callBack
- BMXErrorCode,群组详细信息列表 -
getGroupList
public void getGroupList(long groupId, boolean forceUpdate, <any> callBack)
获取群信息,如果设置了forceRefresh则从服务器拉取
参数:
groupId
- 要搜索的群组idforceUpdate
- 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取callBack
- BMXErrorCode,搜索返回的群组信息 -
getInvitationList
public void getInvitationList(java.lang.String cursor, int pageSize, <any> callBack)
分页获取群组邀请列表
参数:
cursor
- 分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursorpageSize
- 分页大小callBack
- BMXErrorCode,分页获取的群组邀请列表 -
getApplicationList
public void getApplicationList(BMXGroupList list, java.lang.String cursor, int pageSize, <any> callBack)
分页获取群组申请列表
参数:
list
- 需要获取群组申请列表信息的群组id列表cursor
- 分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursorpageSize
- 分页大小callBack
- BMXErrorCode,分页获取的群组申请列表 -
create
public void create(BMXGroupService.CreateGroupOptions options, <any> callBack)
创建群
参数:
options
- 创建群组时传入的参数选项callBack
- BMXErrorCode,创建好的群 -
destroy
public void destroy(BMXGroup group, BMXCallBack callBack)
销毁群
参数:
callBack
- BMXErrorCode,要销毁的群组 -
join
public void join(BMXGroup group, java.lang.String message, BMXCallBack callBack)
加入一个群,根据群设置可能需要管理员批准
参数:
group
- 要加入的群组message
- 申请入群的信息callBack
- BMXErrorCode -
leave
public void leave(BMXGroup group, BMXCallBack callBack)
退出群
参数:
group
- 要退出的群组callBack
- BMXErrorCode -
getInfo
public void getInfo(BMXGroup group, <any> callBack)
获取群详情,从服务端拉取最新信息
参数:
callBack
- BMXErrorCode,要获取群组最新信息的群组 -
getMembers
public void getMembers(BMXGroup group, boolean forceRefresh, <any> callBack)
获取群成员列表,如果设置了forceRefresh则从服务器拉取,最多拉取1000人
参数:
group
- 进行操作的群组forceRefresh
- 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取callBack
- BMXErrorCode,群成员列表 -
addMembers
public void addMembers(BMXGroup group, ListOfLongLong members, java.lang.String message, BMXCallBack callBack)
添加群成员
参数:
group
- 进行操作的群组members
- 要添加进群的成员id列表message
- 添加成员原因信息callBack
- BMXErrorCode -
removeMembers
public void removeMembers(BMXGroup group, ListOfLongLong members, java.lang.String reason, BMXCallBack callBack)
删除群成员
参数:
group
- 进行操作的群组members
- 要删除的群组成员id列表reason
- 删除的原因callBack
- BMXErrorCode -
addAdmins
public void addAdmins(BMXGroup group, ListOfLongLong admins, java.lang.String message, BMXCallBack callBack)
添加管理员
参数:
group
- 进行操作的群组admins
- 要添加为管理员的成员id列表message
- 添加为管理员的原因callBack
- BMXErrorCode -
removeAdmins
public void removeAdmins(BMXGroup group, ListOfLongLong admins, java.lang.String reason, BMXCallBack callBack)
删除管理员
参数:
group
- 进行操作的群组admins
- 要从管理员移除的成员id列表reason
- 要移除管理员的原因callBack
- BMXErrorCode -
getAdmins
public void getAdmins(BMXGroup group, boolean forceRefresh, <any> callBack)
获取Admins列表,如果设置了forceRefresh则从服务器拉取
参数:
group
- 进行操作的群组forceRefresh
- 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取callBack
- BMXErrorCode,群管理员列表 -
blockMembers
public void blockMembers(BMXGroup group, ListOfLongLong members, BMXCallBack callBack)
添加黑名单
参数:
group
- 进行操作的群组members
- 要加入黑名单的群成员id列表callBack
- BMXErrorCode -
unblockMembers
public void unblockMembers(BMXGroup group, ListOfLongLong members, BMXCallBack callBack)
从黑名单删除
参数:
group
- 进行操作的群组members
- 从黑名单移除的用户id列表callBack
- BMXErrorCode -
getBlockList
public void getBlockList(BMXGroup group, boolean forceRefresh, <any> callBack)
获取黑名单
参数:
group
- 进行操作的群组forceRefresh
- 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取callBack
- BMXErrorCode,群黑名单列表 -
banMembers
public void banMembers(BMXGroup group, ListOfLongLong members, long duration, java.lang.String reason, BMXCallBack callBack)
禁言
参数:
group
- 进行操作的群组members
- 被禁言的群成员id列表duration
- 禁言时长reason
- 禁言原因callBack
- BMXErrorCode -
unbanMembers
public void unbanMembers(BMXGroup group, ListOfLongLong members, BMXCallBack callBack)
解除禁言
参数:
group
- 进行操作的群组members
- 被解除禁言的群成员id列表callBack
- BMXErrorCode -
getBannedMembers
public void getBannedMembers(BMXGroup group, <any> callBack)
获取禁言列表
参数:
group
- 进行操作的群组callBack
- BMXErrorCode 群禁言列表 -
muteMessage
public void muteMessage(BMXGroup group, BMXGroup.MsgMuteMode mode, BMXCallBack callBack)
设置是否屏蔽群消息
参数:
group
- 进行操作的群组mode
- 群屏蔽的模式callBack
- BMXErrorCode -
acceptApplication
public void acceptApplication(BMXGroup group, long applicantId, BMXCallBack callBack)
接受入群申请
参数:
group
- 进行操作的群组applicantId
- 申请进群的用户idcallBack
- BMXErrorCode -
declineApplication
public void declineApplication(BMXGroup group, long applicantId, java.lang.String reason, BMXCallBack callBack)
拒绝入群申请
参数:
group
- 进行操作的群组applicantId
- 申请进群的用户idreason
- 拒绝的原因callBack
- BMXErrorCode -
acceptInvitation
public void acceptInvitation(BMXGroup group, long inviter, BMXCallBack callBack)
接受入群邀请
参数:
group
- 进行操作的群组inviter
- 邀请者idcallBack
- BMXErrorCode -
declineInvitation
public void declineInvitation(BMXGroup group, long inviter, BMXCallBack callBack)
拒绝入群邀请
参数:
group
- 进行操作的群组inviter
- 邀请者idcallBack
- BMXErrorCode -
transferOwner
public void transferOwner(BMXGroup group, long newOwnerId, BMXCallBack callBack)
转移群主
参数:
group
- 进行操作的群组newOwnerId
- 转让为新群主的用户idcallBack
- BMXErrorCode -
uploadSharedFile
public void uploadSharedFile(BMXGroup group, java.lang.String filePath, java.lang.String displayName, java.lang.String extensionName, FileProgressListener listener, BMXCallBack callBack)
添加群共享文件
参数:
group
- 进行操作的群组filePath
- 文件的本地路径displayName
- 文件的展示名extensionName
- 文件的扩展名listener
- 上传回调函数callBack
- BMXErrorCode -
removeSharedFile
public void removeSharedFile(BMXGroup group, BMXGroup.SharedFile sharedFile, BMXCallBack callBack)
移除群共享文件
参数:
group
- 进行操作的群组sharedFile
- 删除的群共享文件callBack
- BMXErrorCode -
downloadSharedFile
public void downloadSharedFile(BMXGroup group, BMXGroup.SharedFile sharedFile, FileProgressListener listener, BMXCallBack callBack)
下载群共享文件
参数:
group
- 进行操作的群组sharedFile
- 下载的群共享文件listener
- 下载回调函数callBack
- BMXErrorCode -
getSharedFilesList
public void getSharedFilesList(BMXGroup group, boolean forceRefresh, <any> callBack)
获取群共享文件列表
参数:
group
- 进行操作的群组forceRefresh
- 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取callBack
- BMXErrorCode 群共享文件列表 -
changeSharedFileName
public void changeSharedFileName(BMXGroup group, BMXGroup.SharedFile sharedFile, java.lang.String name, BMXCallBack callBack)
修改群共享文件名称
参数:
group
- 进行操作的群组sharedFile
- 进行更改的群共享文件name
- 修改的群共享文件名称callBack
- BMXErrorCode -
getLatestAnnouncement
public void getLatestAnnouncement(BMXGroup group, boolean forceRefresh, <any> callBack)
获取最新的群公告
参数:
group
- 进行操作的群组forceRefresh
- 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取callBack
- BMXErrorCode 最新的群组公告 -
getAnnouncementList
public void getAnnouncementList(BMXGroup group, boolean forceRefresh, <any> callBack)
获取群公告列表
参数:
group
- 进行操作的群组forceRefresh
- 设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取callBack
- BMXErrorCode, 群公告列表 -
editAnnouncement
public void editAnnouncement(BMXGroup group, java.lang.String title, java.lang.String content, BMXCallBack callBack)
设置群公告
参数:
group
- 进行操作的群组title
- 群公告的标题content
- 群公告的内容callBack
- BMXErrorCode -
deleteAnnouncement
public void deleteAnnouncement(BMXGroup group, long announcementId, BMXCallBack callBack)
删除群公告
参数:
group
- 进行操作的群组announcementId
- 删除的群公告idcallBack
- BMXErrorCode -
setName
public void setName(BMXGroup group, java.lang.String name, BMXCallBack callBack)
设置群名称
参数:
group
- 进行操作的群组name
- 群组名称callBack
- BMXErrorCode -
setDescription
public void setDescription(BMXGroup group, java.lang.String description, BMXCallBack callBack)
设置群描述信息
参数:
group
- 进行操作的群组description
- 群组描述callBack
- BMXErrorCode -
setExtension
public void setExtension(BMXGroup group, java.lang.String extension, BMXCallBack callBack)
设置群扩展信息
参数:
group
- 进行操作的群组extension
- 群组的扩展信息callBack
- BMXErrorCode -
setMyNickname
public void setMyNickname(BMXGroup group, java.lang.String nickname, BMXCallBack callBack)
设置在群里的昵称
参数:
group
- 进行操作的群组nickname
- 用户在群组内的昵称callBack
- BMXErrorCode -
setMsgPushMode
public void setMsgPushMode(BMXGroup group, BMXGroup.MsgPushMode mode, BMXCallBack callBack)
设置群消息通知模式
参数:
group
- 进行操作的群组mode
- 群消息通知模式callBack
- BMXErrorCode -
setJoinAuthMode
public void setJoinAuthMode(BMXGroup group, BMXGroup.JoinAuthMode mode, BMXCallBack callBack)
设置入群审批模式
参数:
group
- 进行操作的群组mode
- 入群审批模式callBack
- BMXErrorCode -
setInviteMode
public void setInviteMode(BMXGroup group, BMXGroup.InviteMode mode, BMXCallBack callBack)
设置邀请模式
参数:
group
- 进行操作的群组mode
- 群组的邀请模式callBack
- BMXErrorCode -
setAvatar
public void setAvatar(BMXGroup group, java.lang.String avatarPath, FileProgressListener listener, BMXCallBack callBack)
设置群头像
参数:
group
- 进行操作的群组avatarPath
- 群头像文件的本地路径listener
- 上传回调函数callBack
- BMXErrorCode -
downloadAvatar
public void downloadAvatar(BMXGroup group, FileProgressListener listener, BMXCallBack callBack)
下载群头像
参数:
group
- 进行操作的群组listener
- 下载回调函数callBack
- BMXErrorCode -
addGroupListener
public void addGroupListener(BMXGroupServiceListener listener)
添加群组变化监听者
参数:
listener
- 群组变化监听者 -
removeGroupListener
public void removeGroupListener(BMXGroupServiceListener listener)
移除群组变化监听者
参数:
listener
- 群组变化监听者 -
setEnableReadAck
public void setEnableReadAck(BMXGroup group, boolean enable, BMXCallBack callBack)
设置是否开启群消息已读功能
参数:
group
- 进行操作的群组enable
- 是否开启callBack
- BMXErrorCode
-
-