BMXGroupService
class im.floo.floolib.BMXGroupService
群组Service
- getCPtr
- finalize
- delete
- get
- search
- fetchGroupsByIdList
- search
- fetchGroupById
- search
- fetchLocalGroupsByName
- search
- create
- destroy
- join
- leave
- getInfo
- getMembersNickname
- getInvitationList
- getApplicationList
- getMembers
- getMembers
- addMembers
- removeMembers
- addAdmins
- removeAdmins
- getAdmins
- blockMembers
- unblockMembers
- getBlockList
- getBlockList
- banMembers
- banMembers
- banGroup
- unbanMembers
- unbanGroup
- getBannedMembers
- getBannedMembers
- muteMessage
- acceptApplication
- declineApplication
- declineApplication
- acceptInvitation
- declineInvitation
- declineInvitation
- transferOwner
- uploadSharedFile
- cancelUploadSharedFile
- removeSharedFile
- downloadSharedFile
- cancelDownloadSharedFile
- getSharedFilesList
- changeSharedFileName
- getLatestAnnouncement
- getAnnouncementList
- editAnnouncement
- deleteAnnouncement
- setName
- setDescription
- setExtension
- setMyNickname
- setMsgPushMode
- setJoinAuthMode
- setInviteMode
- setAllowMemberModify
- setEnableReadAck
- setHistoryVisible
- setAvatar
- downloadAvatar
- addGroupListener
- removeGroupListener
- protected transient boolean swigCMemOwn
-
- protected static long getCPtr(BMXGroupService obj);
-
Returns long
- @Override() protected void finalize();
-
Returns void
- public synchronized void delete();
-
Returns void
- public BMXErrorCode get(BMXGroupList list, boolean forceRefresh);
-
获取群组列表,如果设置了forceRefresh则从服务器拉取
Parameters-
list: BMXGroupList
群组id列表,传入空列表函数返回后从此处获取返回的群组id列表
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode search(BMXGroupList list, boolean forceRefresh);
-
获取群组列表,如果设置了forceRefresh则从服务器拉取
Parameters-
list: BMXGroupList
群组id列表,传入空列表函数返回后从此处获取返回的群组id列表
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode fetchGroupsByIdList(ListOfLongLong groupIdList, BMXGroupList list, boolean forceRefresh);
-
获取传入群组id的群组信息列表,如果设置了forceRefresh则从服务器拉取
Parameters-
groupIdList: ListOfLongLong
群组id列表
-
list: BMXGroupList
群组详细信息列表,传入空列表函数返回后从此处获取返回的群组详细信息列表
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode search(ListOfLongLong groupIdList, BMXGroupList list, boolean forceRefresh);
-
获取传入群组id的群组信息列表,如果设置了forceRefresh则从服务器拉取
Parameters-
groupIdList: ListOfLongLong
群组id列表
-
list: BMXGroupList
群组详细信息列表,传入空列表函数返回后从此处获取返回的群组详细信息列表
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode fetchGroupById(long groupId, BMXGroup group, boolean forceRefresh);
-
获取群信息,如果设置了forceRefresh则从服务器拉取
Parameters-
groupId: long
要搜索的群组id
-
group: BMXGroup
搜索返回的群组信息,传入指向为空的shared_ptr对象函数执行后从此获取返回结果
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode search(long groupId, BMXGroup group, boolean forceUpdate);
-
获取群信息,如果设置了forceRefresh则从服务器拉取
Parameters-
groupId: long
要搜索的群组id
-
group: BMXGroup
搜索返回的群组信息,传入指向为空的shared_ptr对象函数执行后从此获取返回结果
-
forceUpdate: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode fetchLocalGroupsByName(BMXGroupList list, String name);
-
通过群名称查询本地群信息,从本地数据库中通过群名称查询获取群组
Parameters-
list: BMXGroupList
搜索结果返回的群列表信息
-
name: String
查询的群名称关键字
Returns BMXErrorCode -
- public BMXErrorCode search(BMXGroupList list, String name);
-
通过群名称查询本地群信息,从本地数据库中通过群名称查询获取群组
Parameters-
list: BMXGroupList
搜索结果返回的群列表信息
-
name: String
查询的群名称关键字
Returns BMXErrorCode -
- public BMXErrorCode create(BMXGroupService.CreateGroupOptions options, BMXGroup group);
-
创建群
Parameters-
options: CreateGroupOptions
创建群组时传入的参数选项
-
group: BMXGroup
创建好的群,传入指向为空的shared_ptr对象函数执行后从此获取返回结果
Returns BMXErrorCode -
- public BMXErrorCode destroy(BMXGroup group);
-
销毁群
Parameters-
group: BMXGroup
要销毁的群组
Returns BMXErrorCode -
- public BMXErrorCode join(BMXGroup group, String message);
-
加入一个群,根据群设置可能需要管理员批准
Parameters-
group: BMXGroup
要加入的群组
-
message: String
申请入群的信息
Returns BMXErrorCode -
- public BMXErrorCode leave(BMXGroup group);
-
退出群
Parameters-
group: BMXGroup
要退出的群组
Returns BMXErrorCode -
- public BMXErrorCode getInfo(BMXGroup group);
-
获取群详情,从服务端拉取最新信息
Parameters-
group: BMXGroup
要获取群组最新信息的群组
Returns BMXErrorCode -
- public BMXErrorCode getMembersNickname(BMXGroup group, ListOfLongLong members, BMXGroupMemberList list);
-
获取群组成员详细信息
Parameters-
group: BMXGroup
进行操作的群组
-
members: ListOfLongLong
要获取群组成员信息详情的群成员id
-
list: BMXGroupMemberList
返回的群成员详细,传入空列表在函数操作后从此处获取群成员详细信息列表
Returns BMXErrorCode -
- public BMXErrorCode getInvitationList(GroupInvitaionPage result, String cursor, int pageSize);
-
分页获取群组邀请列表
Parameters-
result: GroupInvitaionPage
分页获取的群组邀请列表,传入指向为空的shared_ptr对象函数执行后从此处获取结果
-
cursor: String
分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
-
pageSize: int
分页大小
Returns BMXErrorCode -
- public BMXErrorCode getApplicationList(BMXGroupList list, GroupApplicationPage result, String cursor, int pageSize);
-
分页获取群组申请列表
Parameters-
list: BMXGroupList
需要获取群组申请列表信息的群组id列表
-
result: GroupApplicationPage
分页获取的群组申请列表,传入指向为空的shared_ptr对象函数执行后从此处获取结果
-
cursor: String
分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
-
pageSize: int
分页大小
Returns BMXErrorCode -
- public BMXErrorCode getMembers(BMXGroup group, BMXGroupMemberResultPage result, String cursor, int pageSize);
-
分页获取群成员列表,如果设置了forceRefresh则从服务器拉取,单页最大数量为500.
Parameters-
group: BMXGroup
进行操作的群组
-
result: BMXGroupMemberResultPage
分页获取的群成员列表,传入指向为空的shared_ptr对象函数执行后从此处获取结果
-
cursor: String
分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
-
pageSize: int
分页大小
Returns BMXErrorCode -
- public BMXErrorCode getMembers(BMXGroup group, BMXGroupMemberList list, boolean forceRefresh);
-
获取群成员列表,如果设置了forceRefresh则从服务器拉取,最多拉取1000人
Parameters-
group: BMXGroup
进行操作的群组
-
list: BMXGroupMemberList
群成员列表,传入空列表函数返回后从此处获取返回的群组详细信息列表
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode addMembers(BMXGroup group, ListOfLongLong members, String message);
-
添加群成员
Parameters-
group: BMXGroup
进行操作的群组
-
members: ListOfLongLong
要添加进群的成员id列表
-
message: String
添加成员原因信息
Returns BMXErrorCode -
- public BMXErrorCode removeMembers(BMXGroup group, ListOfLongLong members, String reason);
-
删除群成员
Parameters-
group: BMXGroup
进行操作的群组
-
members: ListOfLongLong
要删除的群组成员id列表
-
reason: String
删除的原因
Returns BMXErrorCode -
- public BMXErrorCode addAdmins(BMXGroup group, ListOfLongLong admins, String message);
-
添加管理员
Parameters-
group: BMXGroup
进行操作的群组
-
admins: ListOfLongLong
要添加为管理员的成员id列表
-
message: String
添加为管理员的原因
Returns BMXErrorCode -
- public BMXErrorCode removeAdmins(BMXGroup group, ListOfLongLong admins, String reason);
-
删除管理员
Parameters-
group: BMXGroup
进行操作的群组
-
admins: ListOfLongLong
要从管理员移除的成员id列表
-
reason: String
要移除管理员的原因
Returns BMXErrorCode -
- public BMXErrorCode getAdmins(BMXGroup group, BMXGroupMemberList list, boolean forceRefresh);
-
获取Admins列表,如果设置了forceRefresh则从服务器拉取
Parameters-
group: BMXGroup
进行操作的群组
-
list: BMXGroupMemberList
群管理员列表,传入空列表函数返回后从此处获取返回的群组详细信息列表
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode blockMembers(BMXGroup group, ListOfLongLong members);
-
添加黑名单
Parameters-
group: BMXGroup
进行操作的群组
-
members: ListOfLongLong
要加入黑名单的群成员id列表
Returns BMXErrorCode -
- public BMXErrorCode unblockMembers(BMXGroup group, ListOfLongLong members);
-
从黑名单删除
Parameters-
group: BMXGroup
进行操作的群组
-
members: ListOfLongLong
从黑名单移除的用户id列表
Returns BMXErrorCode -
- public BMXErrorCode getBlockList(BMXGroup group, BMXGroupMemberResultPage result, String cursor, int pageSize);
-
分页获取黑名单
Parameters-
group: BMXGroup
进行操作的群组
-
result: BMXGroupMemberResultPage
分页获取的黑名单列表,传入指向为空的shared_ptr对象函数执行后从此处获取结果
-
cursor: String
分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
-
pageSize: int
分页大小
Returns BMXErrorCode -
- public BMXErrorCode getBlockList(BMXGroup group, BMXGroupMemberList list, boolean forceRefresh);
-
获取黑名单
Parameters-
group: BMXGroup
进行操作的群组
-
list: BMXGroupMemberList
群黑名单列表,传入空列表函数返回后从此处获取返回的群组详细信息列表
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode banMembers(BMXGroup group, ListOfLongLong members, long duration, String reason);
-
禁言
Parameters-
group: BMXGroup
进行操作的群组
-
members: ListOfLongLong
被禁言的群成员id列表
-
duration: long
禁言时长
-
reason: String
禁言原因
Returns BMXErrorCode -
- public BMXErrorCode banMembers(BMXGroup group, ListOfLongLong members, long duration);
-
Returns BMXErrorCode
- public BMXErrorCode banGroup(BMXGroup group, long duration);
-
Parameters
-
group: BMXGroup
进行操作的群组
-
duration: long
禁言时长(分钟)
Returns BMXErrorCode -
- public BMXErrorCode unbanMembers(BMXGroup group, ListOfLongLong members);
-
解除禁言
Parameters-
group: BMXGroup
进行操作的群组
-
members: ListOfLongLong
被解除禁言的群成员id列表
Returns BMXErrorCode -
- public BMXErrorCode unbanGroup(BMXGroup group);
-
Parameters
-
group: BMXGroup
进行操作的群组
Returns BMXErrorCode -
- public BMXErrorCode getBannedMembers(BMXGroup group, BMXGroupBannedMemberResultPage result, String cursor, int pageSize);
-
分页获取禁言列表
Parameters-
group: BMXGroup
进行操作的群组
-
result: BMXGroupBannedMemberResultPage
分页获取的禁言列表,传入指向为空的shared_ptr对象函数执行后从此处获取结果
-
cursor: String
分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
-
pageSize: int
分页大小
Returns BMXErrorCode -
- public BMXErrorCode getBannedMembers(BMXGroup group, BMXGroupBannedMemberList list);
-
获取禁言列表
Parameters-
group: BMXGroup
进行操作的群组
-
list: BMXGroupBannedMemberList
群禁言列表,传入空列表函数返回后从此处获取返回的群组详细信息列表
Returns BMXErrorCode -
- public BMXErrorCode muteMessage(BMXGroup group, BMXGroup.MsgMuteMode mode);
-
设置是否屏蔽群消息
Parameters-
group: BMXGroup
进行操作的群组
-
mode: MsgMuteMode
群屏蔽的模式
Returns BMXErrorCode -
- public BMXErrorCode acceptApplication(BMXGroup group, long applicantId);
-
接受入群申请
Parameters-
group: BMXGroup
进行操作的群组
-
applicantId: long
申请进群的用户id
Returns BMXErrorCode -
- public BMXErrorCode declineApplication(BMXGroup group, long applicantId, String reason);
-
拒绝入群申请
Parameters-
group: BMXGroup
进行操作的群组
-
applicantId: long
申请进群的用户id
-
reason: String
拒绝的原因
Returns BMXErrorCode -
- public BMXErrorCode declineApplication(BMXGroup group, long applicantId);
-
Returns BMXErrorCode
- public BMXErrorCode acceptInvitation(BMXGroup group, long inviter);
-
接受入群邀请
Parameters-
group: BMXGroup
进行操作的群组
-
inviter: long
邀请者id
Returns BMXErrorCode -
- public BMXErrorCode declineInvitation(BMXGroup group, long inviter, String reason);
-
拒绝入群邀请
Parameters-
group: BMXGroup
进行操作的群组
-
inviter: long
邀请者id
-
reason: String
拒绝的原因
Returns BMXErrorCode -
- public BMXErrorCode declineInvitation(BMXGroup group, long inviter);
-
Returns BMXErrorCode
- public BMXErrorCode transferOwner(BMXGroup group, long newOwnerId);
-
转移群主
Parameters-
group: BMXGroup
进行操作的群组
-
newOwnerId: long
转让为新群主的用户id
Returns BMXErrorCode -
- public BMXErrorCode uploadSharedFile(BMXGroup group, String filePath, String displayName, String extensionName, FileProgressListener arg4);
-
添加群共享文件
Parameters-
group: BMXGroup
进行操作的群组
-
filePath: String
文件的本地路径
-
displayName: String
文件的展示名
-
extensionName: String
文件的扩展名
-
arg4: FileProgressListener
上传回调函数
Returns BMXErrorCode -
- public BMXErrorCode cancelUploadSharedFile(BMXGroup group, String filePath);
-
取消上传群共享文件
Parameters-
group: BMXGroup
进行操作的群组
-
filePath: String
文件的本地路径
Returns BMXErrorCode -
- public BMXErrorCode removeSharedFile(BMXGroup group, BMXGroup.SharedFile sharedFile);
-
移除群共享文件
Parameters-
group: BMXGroup
进行操作的群组
-
sharedFile: SharedFile
删除的群共享文件
Returns BMXErrorCode -
- public BMXErrorCode downloadSharedFile(BMXGroup group, BMXGroup.SharedFile sharedFile, FileProgressListener arg2);
-
下载群共享文件
Parameters-
group: BMXGroup
进行操作的群组
-
sharedFile: SharedFile
下载的群共享文件
-
arg2: FileProgressListener
下载回调函数
Returns BMXErrorCode -
- public BMXErrorCode cancelDownloadSharedFile(BMXGroup group, BMXGroup.SharedFile sharedFile);
-
取消下载群共享文件
Parameters-
group: BMXGroup
进行操作的群组
-
sharedFile: SharedFile
下载的群共享文件
Returns BMXErrorCode -
- public BMXErrorCode getSharedFilesList(BMXGroup group, BMXGroupSharedFileList list, boolean forceRefresh);
-
获取群共享文件列表
Parameters-
group: BMXGroup
进行操作的群组
-
list: BMXGroupSharedFileList
群共享文件列表,传入空列表函数返回后从此处获取返回的群组详细信息列表
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode changeSharedFileName(BMXGroup group, BMXGroup.SharedFile sharedFile, String name);
-
修改群共享文件名称
Parameters-
group: BMXGroup
进行操作的群组
-
sharedFile: SharedFile
进行更改的群共享文件
-
name: String
修改的群共享文件名称
Returns BMXErrorCode -
- public BMXErrorCode getLatestAnnouncement(BMXGroup group, BMXGroup.Announcement announcement, boolean forceRefresh);
-
获取最新的群公告
Parameters-
group: BMXGroup
进行操作的群组
-
announcement: Announcement
最新的群组公告,传入指向为空的shared_ptr对象函数返回后从此处获取最新的群组公告
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode getAnnouncementList(BMXGroup group, BMXGroupAnnouncementList list, boolean forceRefresh);
-
获取群公告列表
Parameters-
group: BMXGroup
进行操作的群组
-
list: BMXGroupAnnouncementList
群公告列表,传入空列表函数返回后从此处获取返回的群组详细信息列表
-
forceRefresh: boolean
设置为true强制从服务器获取,本地获取失败的情况sdk会自动从服务器获取
Returns BMXErrorCode -
- public BMXErrorCode editAnnouncement(BMXGroup group, String title, String content);
-
设置群公告
Parameters-
group: BMXGroup
进行操作的群组
-
title: String
群公告的标题
-
content: String
群公告的内容
Returns BMXErrorCode -
- public BMXErrorCode deleteAnnouncement(BMXGroup group, long announcementId);
-
删除群公告
Parameters-
group: BMXGroup
进行操作的群组
-
announcementId: long
删除的群公告id
Returns BMXErrorCode -
- public BMXErrorCode setName(BMXGroup group, String name);
-
设置群名称
Parameters-
group: BMXGroup
进行操作的群组
-
name: String
群组名称
Returns BMXErrorCode -
- public BMXErrorCode setDescription(BMXGroup group, String description);
-
设置群描述信息
Parameters-
group: BMXGroup
进行操作的群组
-
description: String
群组描述
Returns BMXErrorCode -
- public BMXErrorCode setExtension(BMXGroup group, String extension);
-
设置群扩展信息
Parameters-
group: BMXGroup
进行操作的群组
-
extension: String
群组的扩展信息
Returns BMXErrorCode -
- public BMXErrorCode setMyNickname(BMXGroup group, String nickname);
-
设置在群里的昵称
Parameters-
group: BMXGroup
进行操作的群组
-
nickname: String
用户在群组内的昵称
Returns BMXErrorCode -
- public BMXErrorCode setMsgPushMode(BMXGroup group, BMXGroup.MsgPushMode mode);
-
设置群消息通知模式
Parameters-
group: BMXGroup
进行操作的群组
-
mode: MsgPushMode
群消息通知模式
Returns BMXErrorCode -
- public BMXErrorCode setJoinAuthMode(BMXGroup group, BMXGroup.JoinAuthMode mode);
-
设置入群审批模式
Parameters-
group: BMXGroup
进行操作的群组
-
mode: JoinAuthMode
入群审批模式
Returns BMXErrorCode -
- public BMXErrorCode setInviteMode(BMXGroup group, BMXGroup.InviteMode mode);
-
设置邀请模式
Parameters-
group: BMXGroup
进行操作的群组
-
mode: InviteMode
群组的邀请模式
Returns BMXErrorCode -
- public BMXErrorCode setAllowMemberModify(BMXGroup group, boolean enable);
-
设置是否允许群成员设置群信息
Parameters-
group: BMXGroup
进行操作的群组
-
enable: boolean
是否允许操作
Returns BMXErrorCode -
- public BMXErrorCode setEnableReadAck(BMXGroup group, boolean enable);
-
设置是否开启群消息已读功能
Parameters-
group: BMXGroup
进行操作的群组
-
enable: boolean
是否开启
Returns BMXErrorCode -
- public BMXErrorCode setHistoryVisible(BMXGroup group, boolean enable);
-
设置群成员是否开可见群历史聊天记录
Parameters-
group: BMXGroup
进行操作的群组
-
enable: boolean
是否开启
Returns BMXErrorCode -
- public BMXErrorCode setAvatar(BMXGroup group, String avatarPath, FileProgressListener arg2);
-
设置群头像
Parameters-
group: BMXGroup
进行操作的群组
-
avatarPath: String
群头像文件的本地路径
-
arg2: FileProgressListener
上传回调函数
Returns BMXErrorCode -
- public BMXErrorCode downloadAvatar(BMXGroup group, boolean thumbnail, FileProgressListener arg2);
-
下载群头像
Parameters-
group: BMXGroup
进行操作的群组
-
thumbnail: boolean
设置为true下载缩略图,false下载原图
-
arg2: FileProgressListener
下载回调函数
Returns BMXErrorCode -
- public void addGroupListener(BMXGroupServiceListener listener);
-
添加群组变化监听者
Parameters-
listener: BMXGroupServiceListener
群组变化监听者
Returns void -
- public void removeGroupListener(BMXGroupServiceListener listener);
-
移除群组变化监听者
Parameters-
listener: BMXGroupServiceListener
群组变化监听者
Returns void -