Unity and Windows API reference
|
Public 成员函数 | |
abstract void | AddRoomAdmin (string roomId, string memberId, CallBack handle=null) |
abstract void | BlockRoomMembers (string roomId, List< string > members, CallBack handle=null) |
abstract void | ChangeRoomOwner (string roomId, string newOwner, CallBack handle=null) |
abstract void | ChangeRoomDescription (string roomId, string newDescription, CallBack handle=null) |
abstract void | ChangeRoomName (string roomId, string newName, CallBack handle=null) |
abstract void | CreateRoom (string name, string descriptions=null, string welcomeMsg=null, int maxUserCount=300, List< string > members=null, ValueCallBack< Room > handle=null) |
abstract void | DestroyRoom (string roomId, CallBack handle=null) |
abstract void | FetchPublicRoomsFromServer (int pageNum=1, int pageSize=200, ValueCallBack< PageResult< Room > > handle=null) |
abstract void | FetchRoomAnnouncement (string roomId, ValueCallBack< string > handle=null) |
abstract void | FetchRoomBlockList (string roomId, int pageNum=1, int pageSize=200, ValueCallBack< List< string > > handle=null) |
abstract void | FetchRoomInfoFromServer (string roomId, ValueCallBack< Room > handle=null) |
abstract void | FetchRoomMembers (string roomId, string cursor="", int pageSize=200, ValueCallBack< CursorResult< string > > handle=null) |
abstract void | FetchRoomMuteList (string roomId, int pageSize=200, int pageNum=1, ValueCallBack< List< string > > handle=null) |
abstract void | JoinRoom (string roomId, ValueCallBack< Room > handle=null) |
abstract void | LeaveRoom (string roomId, CallBack handle=null) |
abstract void | MuteRoomMembers (string roomId, List< string > members, CallBack handle=null) |
abstract void | RemoveRoomAdmin (string roomId, string adminId, CallBack handle=null) |
abstract void | DeleteRoomMembers (string roomId, List< string > members, CallBack handle=null) |
abstract void | UnBlockRoomMembers (string roomId, List< string > members, CallBack handle=null) |
abstract void | UnMuteRoomMembers (string roomId, List< string > members, CallBack handle=null) |
abstract void | UpdateRoomAnnouncement (string roomId, string announcement, CallBack handle=null) |
abstract void | MuteAllRoomMembers (string roomId, ValueCallBack< Room > handle=null) |
abstract void | UnMuteAllRoomMembers (string roomId, ValueCallBack< Room > handle=null) |
abstract void | AddWhiteListMembers (string roomId, List< string > members, CallBack handle=null) |
abstract void | RemoveWhiteListMembers (string roomId, List< string > members, CallBack handle=null) |
void | AddRoomManagerDelegate (IRoomManagerDelegate roomManagerDelegate) |
void | RemoveRoomManagerDelegate (IRoomManagerDelegate roomManagerDelegate) |
聊天管理器抽象类。
|
pure virtual |
|
pure virtual |
将成员添加到聊天室黑名单。
仅聊天室所有者和管理员可调用此方法。
注意
IRoomManagerDelegate#OnRemovedFromRoom( String, String, String)
回调通知。异步方法。
roomId | 聊天室 ID。 |
members | 要加入黑名单的成员列表。 |
handle | 操作结果回调,详见 CallBack 。 |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
创建聊天室。
异步方法。
name | 聊天室名称。 |
description | 聊天室描述。 |
welcomeMsg | 邀请成员加入聊天室的消息。 |
maxUserCount | 允许加入聊天室的最大成员数。 |
members | 邀请加入聊天室的成员列表。 |
handle | 操作结果回调,详见 CallBack 。 |
|
pure virtual |
|
pure virtual |
以分页方式从服务器获取聊天室。
对于数据量未知且很大的情况,你可以设置 pageNum
和 pageSize
分页获取数据。
异步方法。
pageNum | 当前页数,从 1 开始。 |
pageSize | 每页期望返回的记录数。如当前在最后一页,返回的数量小于该参数的值。 |
handle | 操作结果回调,详见 CallBack 。 |
|
pure virtual |
|
pure virtual |
以分页的形式获取聊天室黑名单列表。
对于数据量未知且很大的情况,你可以设置 pageSize
和 cursor
分页获取数据。
仅聊天室所有者或管理员可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
pageNum | 当前页码,从 1 开始。 |
pageSize | 每页期望返回的黑名单上的用户数。如果当前在最后一页,返回的数量小于该参数的值。 |
handle | 操作结果回调,详见 CallBack 。 |
|
pure virtual |
|
pure virtual |
以分页方式获取聊天室成员列表。
对于数据量未知且很大的情况,你可以设置 pageSize
和 cursor
分页获取数据。
异步方法。
roomId | 聊天室 ID。 |
cursor | 从该游标位置开始取数据。首次调用 cursor 传空值,SDK 按照用户加入聊天室时间的倒序获取数据,即从最新数据开始获取。服务器返回的数据中包含 cursor 字段,该字段保存在本地,下次调用接口时,可以将更新的 cursor 传入作为开始获取数据的位置。 |
pageSize | 每页期望返回的成员数。如果当前为最后一页,返回的数据量小于该参数的值; |
handle | 操作结果回调,成功则返回聊天室成员列表,失败则返回错误描述,详见 ValueCallBack 。 |
|
pure virtual |
以分页方式获取聊天室禁言列表。
对于数据量未知且很大的情况,你可以设置 pageSize
和 cursor
分页获取数据。
仅聊天室所有者和管理员可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
pageNum | 当前页码,从 1 开始。 |
pageSize | 每页返回的禁言成员数。如果当前为最后一页,返回的数量小于该参数的值。 |
handle | 操作结果回调,成功则返回聊天室禁言列表,失败返回错误描述,详见 ValueCallBack 。 |
|
pure virtual |
加入聊天室。
退出聊天室调用 LeaveRoom(String, CallBack)
。
异步方法。
roomId | 聊天室 ID。 |
handle | 操作结果回调,成功则返回加入的聊天室对象,失败则返回错误信息,详见 ValueCallBack 。 |
|
pure virtual |
离开聊天室。
利用 JoinRoom(String, ValueCallBack)
加入聊天室后,离开时调用此方法。
异步方法。
roomId | 聊天室 ID。 |
handle | 操作结果回调,详见 CallBack 。 |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
从聊天室黑名单中移除成员。
仅聊天室所有者或管理员可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
members | 要移除黑名单的成员列表。 |
handle | 操作结果回调,详见 CallBack 。 |
|
pure virtual |
|
pure virtual |
|
pure virtual |
设置全员禁言。
仅聊天室所有者和管理员可调用此方法。
聊天室拥有者、管理员及加入白名单的用户不受影响。
异步方法。
roomId | 聊天室 ID。 |
handle | 结果回调,成功时回调 ValueCallBack#onSuccess(Object) , 失败时回调 ValueCallBack#onError(int, String) 。 |
|
pure virtual |
解除所有成员的禁言状态。 仅聊天室所有者和管理员可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
handle | 结果回调,成功时回调 ValueCallBack#onSuccess(Object) , 失败时回调 ValueCallBack#onError(int, String) 。 |
|
pure virtual |
将成员添加到白名单。
仅聊天室所有者或管理员可调用此方法。
聊天室所有者或者管理员执行 MuteAllMembers
时,加入白名单的成员不受影响。
异步方法。
roomId | 聊天室 ID。 |
members | 加入白名单的成员列表。 |
handle | 结果回调,成功时回调 ValueCallBack#onSuccess(Object) , 失败时回调 ValueCallBack#onError(int, String) 。 |
|
pure virtual |
将成员从白名单移除。
仅聊天室所有者和管理员可调用此方法。
成员从白名单移除后,将受到 MuteAllMembers
功能的影响。
异步方法。
roomId | 聊天室 ID。 |
members | 移除白名单的用户列表。 |
handle | 结果回调,成功时回调 ValueCallBack#onSuccess(Object) , 失败时回调 ValueCallBack#onError(int, String) 。 |
void ChatSDK.IRoomManager.AddRoomManagerDelegate | ( | IRoomManagerDelegate | roomManagerDelegate | ) |
注册聊天室监听器。
roomManagerDelegate | 要注册的聊天室监听器,继承自 IRoomManagerDelegate 。 |
void ChatSDK.IRoomManager.RemoveRoomManagerDelegate | ( | IRoomManagerDelegate | roomManagerDelegate | ) |
移除聊天室监听器。
roomManagerDelegate | 要移除的聊天室监听器,继承自 IRoomManagerDelegate 。 |