本页包含 IBRTMUserListener、IBRTMOnlineUserManager、IUserModel 接口/回调说明。涵盖了关于房间内用户相关的各种操作以及相关事件回调监听。
IBRTMUserListener 提供用户信息变更回调。包括用户列表变更、用户进出教室监听、用户被踢监听、用户权限变更等.
用户权限变更监听
void onResponseUserUpdateWithAuth(IUserModel user, Map<Integer, Boolean> updateValue)
参数
返回
当前用户列表更新监听
void onUserListUpdate(List<IUserModel> onlineUserList)
黑名单列表更新监听
void onBlockUserListUpdate(List<IUserModel> blockUserList);
用户进入房间监听
void onUserIn(IUserModel userModel)
用户退出房间监听
void onUserOut(IUserModel userModel)
搜索用户结果返回监听 。
void onSearchUserResult(List<IUserModel> userModel)
无
被踢出教室监听
void onKickOut(BRTMError kickOutMessage)
IBRTMOnlineUserManager 提供和用户有关的操作,例如获取用户列表信息、检索用户、踢人、设置权限等等。
IBRTMOnlineUserManager
修改第 index 位对应的权限
BRTMError setUserAuthWithIndex(String userId, int index, boolean enableAuth);
BRTMError
获取 index 位对应的权限
仅支持获取已加载到本地的用户的权限
boolean getUserAuthAtIndex(String userId, int index) throws BRTMError
获取更多在线用户
void loadMoreUser()
说明
调用此方法后,您会通过 IBRTMUserListener.onUserListUpdate() 获取到新的用户列表信息。
IBRTMUserListener.onUserListUpdate()
获取当前在线用户列表
List<IUserModel> getOnlineUser()
List : 当前的用户列表及用户信息
获取当前房间的超级管理员
IUserModel getRootUser()
IUserModel: 如果房间存在 root 用户,则返回用户对象,否则返回 null
获取当前所有的黑名单用户列表
List<IUserModel> getBlockedUserList()
List : 当前所有的黑名单用户
通过 userId 搜索用户
搜索的结果在 IBRTMUserListener.onSearchUserResult() 中返回
IBRTMUserListener.onSearchUserResult()
void searchUserByUserId(String userId)
将指定 userId 的用户踢出教室
仅支持踢出已加载到本地的用户
BRTMError requestKickOutUser(String userId)
IUserModel 是一个具体的用户对象的信息封装模型。您可以通过它来获取某个用户的详细属性。
IUserModel
获取此用户本次进房使用的用户 ID
String getUserId()
用户 ID 字符串
获取用户在房间内的唯一的用户标识
UserNumber 和 UserId 的区别是:UserNumber 是唯一的,而 UserId 在用户每次离房再进房会发生变化。
String getNumber()
唯一的用户标识字符串
获取此用户在房间内的角色
BRTMConstants.BRTMUserRole getRole()
获取用户名称
String getName()
用户名称字符串
获取用户头像
String getAvatar()
用户头像(通常是一个图片)的字符串信息(如图片 URL)
获取用户所在组 ID
int getGroup()
组 ID 整数
获取用户终端类型
BRTMConstants.BRTMClientType getEndType()
BRTMClientType
Android
本页包含 IBRTMUserListener、IBRTMOnlineUserManager、IUserModel 接口/回调说明。涵盖了关于房间内用户相关的各种操作以及相关事件回调监听。
IBRTMUserListener
IBRTMUserListener 提供用户信息变更回调。包括用户列表变更、用户进出教室监听、用户被踢监听、用户权限变更等.
onResponseUserUpdateWithAuth
用户权限变更监听
参数
返回
onUserListUpdate
当前用户列表更新监听
参数
返回
onBlockUserListUpdate
黑名单列表更新监听
参数
返回
onUserIn
用户进入房间监听
参数
返回
onUserOut
用户退出房间监听
参数
返回
onSearchUserResult
搜索用户结果返回监听 。
参数
返回
无
onKickOut
被踢出教室监听
参数
返回
无
IBRTMOnlineUserManager
IBRTMOnlineUserManager
提供和用户有关的操作,例如获取用户列表信息、检索用户、踢人、设置权限等等。setUserAuthWithIndex
修改第 index 位对应的权限
参数
返回
BRTMError
getUserAuthAtIndex
获取 index 位对应的权限
参数
返回
loadMoreUser
获取更多在线用户
参数
无
返回
无
说明
调用此方法后,您会通过
IBRTMUserListener.onUserListUpdate()
获取到新的用户列表信息。getOnlineUser
获取当前在线用户列表
参数
无
返回
List : 当前的用户列表及用户信息
getRootUser
获取当前房间的超级管理员
参数
无
返回
IUserModel: 如果房间存在 root 用户,则返回用户对象,否则返回 null
getBlockedUserList
获取当前所有的黑名单用户列表
参数
无
返回
List : 当前所有的黑名单用户
searchUserByUserId
通过 userId 搜索用户
搜索的结果在
IBRTMUserListener.onSearchUserResult()
中返回参数
返回
无
requestKickOutUser
将指定 userId 的用户踢出教室
参数
返回
BRTMError
IUserModel
IUserModel
是一个具体的用户对象的信息封装模型。您可以通过它来获取某个用户的详细属性。getUserId
获取此用户本次进房使用的用户 ID
参数
无
返回
用户 ID 字符串
getNumber
获取用户在房间内的唯一的用户标识
参数
无
返回
唯一的用户标识字符串
getRole
获取此用户在房间内的角色
参数
无
返回
getName
获取用户名称
参数
无
返回
用户名称字符串
getAvatar
获取用户头像
参数
无
返回
用户头像(通常是一个图片)的字符串信息(如图片 URL)
getGroup
获取用户所在组 ID
参数
无
返回
组 ID 整数
getEndType
获取用户终端类型
参数
无
返回
BRTMClientType