public final class ChatRoomManager
extends java.lang.Object
构造器和说明 |
---|
ChatRoomManager() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addChatRoomAdmin(long roomId,
java.util.List<UserInfo> userInfos,
BasicCallback callback)
将指定用户设置为聊天室的房管,只有房主有此权限,房管可设置聊天室的黑名单
|
static void |
addChatRoomBlacklist(long roomId,
java.util.List<UserInfo> userInfos,
BasicCallback callback)
将用户添加至聊天室黑名单,只有聊天室的房主和房管有此权限, 被设置黑名单用户会被立即踢出聊天室。
|
static void |
addChatRoomSilence(long roomId,
java.util.Collection<UserInfo> userInfos,
long times,
BasicCallback callback)
将指定用户添加进聊天室的禁言列表(批量设置一次最多500个),禁言时间下限5分钟,上限1年
聊天室owner或者管理员可以禁言聊天室成员,管理员或owner不能被禁言, 重复调用此接口将根据当前时间重新计算结束时间。
|
static void |
delChatRoomAdmin(long roomId,
java.util.List<UserInfo> userInfos,
BasicCallback callback)
取消指定用户的聊天室房管身份,只有房主有此权限
|
static void |
delChatRoomBlacklist(long roomId,
java.util.List<UserInfo> userInfos,
BasicCallback callback)
将用户从聊天室黑名单中移除,只有聊天室的房主和房管有此权限
|
static void |
delChatRoomSilence(long roomId,
java.util.Collection<UserInfo> userInfos,
BasicCallback callback)
将指定用户从聊天室禁言列表中移除(批量设置一次最多500个)
只有房主和管理员可设置,取消成功聊天室成员会收到
ChatRoomNotificationEvent |
static void |
enterChatRoom(long roomId,
RequestCallback<Conversation> callback)
进入聊天室.
|
static void |
getChatRoomAdminList(long roomId,
RequestCallback<java.util.List<UserInfo>> callback)
获取聊天室的房管用户列表
|
static void |
getChatRoomBlacklist(long roomId,
RequestCallback<java.util.List<UserInfo>> callback)
获取聊天室的黑名单用户列表,按照被拉黑时间倒序排列
|
static void |
getChatRoomInfos(java.util.Set<java.lang.Long> roomIds,
RequestCallback<java.util.List<ChatRoomInfo>> callback)
查询指定roomID的聊天室信息。
|
static void |
getChatRoomListByApp(int start,
int count,
RequestCallback<java.util.List<ChatRoomInfo>> callback)
获取当前应用appkey所属下聊天室信息。
|
static void |
getChatRoomListByUser(RequestCallback<java.util.List<ChatRoomInfo>> callback)
获取当前用户所加入的所有聊天室的信息。
|
static void |
getChatRoomMemberSilence(long roomId,
java.lang.String username,
java.lang.String appkey,
RequestCallback<SilenceInfo> callback)
获取用户在聊天室的禁言状态,如果用户未处于禁言状态,回调中SilenceInfo为null
|
static void |
getChatRoomSilencesFromNewest(long roomId,
int start,
int count,
GetChatRoomSilencesCallback callback)
获取聊天室禁言列表以添加入禁言的先后的时间倒序排序(后加入的在前),从start位置开始获取count个禁言信息。
|
static void |
leaveChatRoom(long roomId,
BasicCallback callback)
离开聊天室.
|
public static void getChatRoomListByApp(int start, int count, RequestCallback<java.util.List<ChatRoomInfo>> callback)
start
- 起始位置count
- 获取个数callback
- 接口回调public static void getChatRoomListByUser(RequestCallback<java.util.List<ChatRoomInfo>> callback)
callback
- 接口回调public static void getChatRoomInfos(java.util.Set<java.lang.Long> roomIds, RequestCallback<java.util.List<ChatRoomInfo>> callback)
roomIds
- 待查询的roomID集合callback
- 接口回调public static void enterChatRoom(long roomId, RequestCallback<Conversation> callback)
ChatRoomMessageEvent
事件的形式通知到上层。roomId
- 聊天室的roomIdcallback
- 接口回调public static void leaveChatRoom(long roomId, BasicCallback callback)
roomId
- 聊天室的roomIdcallback
- 接口回调public static void addChatRoomAdmin(long roomId, java.util.List<UserInfo> userInfos, BasicCallback callback)
roomId
- 聊天室的roomIduserInfos
- 准备设置为房管的用户UserInfo列表callback
- 回调public static void delChatRoomAdmin(long roomId, java.util.List<UserInfo> userInfos, BasicCallback callback)
roomId
- 聊天室的roomIduserInfos
- 准备取消房管的用户UserInfo列表callback
- 回调public static void getChatRoomAdminList(long roomId, RequestCallback<java.util.List<UserInfo>> callback)
roomId
- 聊天室的roomIdcallback
- 回调public static void addChatRoomBlacklist(long roomId, java.util.List<UserInfo> userInfos, BasicCallback callback)
roomId
- 聊天室的roomIduserInfos
- 准备加入聊天室黑名单的用户userInfo集合callback
- 结果回调public static void delChatRoomBlacklist(long roomId, java.util.List<UserInfo> userInfos, BasicCallback callback)
roomId
- 聊天室的roomIduserInfos
- 准备移出聊天室黑名单的用户userInfo集合callback
- 回调public static void getChatRoomBlacklist(long roomId, RequestCallback<java.util.List<UserInfo>> callback)
roomId
- 聊天室的roomIdcallback
- 回调public static void addChatRoomSilence(long roomId, java.util.Collection<UserInfo> userInfos, long times, BasicCallback callback)
ChatRoomNotificationEvent
roomId
- 聊天室的roomIduserInfos
- 准备加入聊天室禁言名单的用户times
- 禁言时间,单位:毫秒,禁言时间最少5分钟(300000毫秒),最长一年(31536000000毫秒) 即300000 <= times <= 31536000000callback
- 禁言结果回调public static void delChatRoomSilence(long roomId, java.util.Collection<UserInfo> userInfos, BasicCallback callback)
ChatRoomNotificationEvent
roomId
- 聊天室的roomIduserInfos
- 将要被解除禁言的用户信息,size <= 500callback
- 解除禁言结果回调public static void getChatRoomSilencesFromNewest(long roomId, int start, int count, GetChatRoomSilencesCallback callback)
roomId
- 聊天室的roomIdstart
- 获取禁言列表开始位置,从第 start 个开始,start >= 0count
- 获取禁言信息数量, count > 0callback
- 结果回调GetChatRoomSilencesCallback
public static void getChatRoomMemberSilence(long roomId, java.lang.String username, java.lang.String appkey, RequestCallback<SilenceInfo> callback)
roomId
- 聊天室的roomIdusername
- 用户名appkey
- 用户所在应用 AppKey,不填这默认本应用callback
- 结果回调, 如果用户未处于禁言状态,回调中SilenceInfo为null