Chat SDK for Unity and Windows v1.3.1
|
Public 成员函数 | |
void | AddRoomAdmin (string roomId, string memberId, CallBack callback=null) |
void | BlockRoomMembers (string roomId, List< string > members, CallBack callback=null) |
void | ChangeRoomOwner (string roomId, string newOwner, CallBack callback=null) |
void | ChangeRoomDescription (string roomId, string newDescription, CallBack callback=null) |
void | ChangeRoomName (string roomId, string newName, CallBack callback=null) |
void | CreateRoom (string name, string descriptions=null, string welcomeMsg=null, int maxUserCount=300, List< string > members=null, ValueCallBack< Room > callback=null) |
void | DestroyRoom (string roomId, CallBack callback=null) |
void | FetchPublicRoomsFromServer (int pageNum=1, int pageSize=200, ValueCallBack< PageResult< Room > > callback=null) |
void | FetchRoomAnnouncement (string roomId, ValueCallBack< string > callback=null) |
void | FetchRoomBlockList (string roomId, int pageNum=1, int pageSize=200, ValueCallBack< List< string > > callback=null) |
void | FetchRoomInfoFromServer (string roomId, ValueCallBack< Room > callback=null) |
void | FetchRoomMembers (string roomId, string cursor="", int pageSize=200, ValueCallBack< CursorResult< string > > callback=null) |
void | FetchRoomMuteList (string roomId, int pageSize=200, int pageNum=1, ValueCallBack< Dictionary< string, long > > callback=null) |
void | JoinRoom (string roomId, ValueCallBack< Room > callback=null) |
void | LeaveRoom (string roomId, CallBack callback=null) |
void | MuteRoomMembers (string roomId, List< string > members, long muteMilliseconds=-1, CallBack callback=null) |
void | RemoveRoomAdmin (string roomId, string adminId, CallBack callback=null) |
void | DeleteRoomMembers (string roomId, List< string > members, CallBack callback=null) |
void | UnBlockRoomMembers (string roomId, List< string > members, CallBack callback=null) |
void | UnMuteRoomMembers (string roomId, List< string > members, CallBack callback=null) |
void | UpdateRoomAnnouncement (string roomId, string announcement, CallBack callback=null) |
void | MuteAllRoomMembers (string roomId, ValueCallBack< Room > callback=null) |
void | UnMuteAllRoomMembers (string roomId, ValueCallBack< Room > callback=null) |
void | AddAllowListMembers (string roomId, List< string > members, CallBack callback=null) |
void | RemoveAllowListMembers (string roomId, List< string > members, CallBack callback=null) |
void | FetchAllowListFromServer (string roomId, ValueCallBack< List< string > > callback=null) |
void | CheckIfInRoomAllowList (string roomId, ValueCallBack< bool > callback=null) |
Room | GetChatRoom (string roomId) |
void | AddAttributes (string roomId, Dictionary< string, string > kv, bool deleteWhenExit=true, bool forced=false, ValueCallBack< Dictionary< string, int > > callback=null) |
void | FetchAttributes (string roomId, List< string > keys=null, ValueCallBack< Dictionary< string, string > > callback=null) |
void | RemoveAttributes (string roomId, List< string > keys, bool forced=false, ValueCallBack< Dictionary< string, int > > callback=null) |
void | AddRoomManagerDelegate (IRoomManagerDelegate roomManagerDelegate) |
void | RemoveRoomManagerDelegate (IRoomManagerDelegate roomManagerDelegate) |
聊天管理器抽象类。
void AgoraChat.RoomManager.AddRoomAdmin | ( | string | roomId, |
string | memberId, | ||
CallBack | callback = null |
||
) |
添加聊天室管理员。
仅聊天室所有者可调用此方法。
异步方法。
chatRoomId | 聊天室 ID。 |
memberId | 要添加的管理员的 ID。 |
callback | 操作结果回调,详见 CallBack 。 |
void AgoraChat.RoomManager.BlockRoomMembers | ( | string | roomId, |
List< string > | members, | ||
CallBack | callback = null |
||
) |
将成员添加到聊天室黑名单。
仅聊天室所有者和管理员可调用此方法。
注意
IRoomManagerDelegate#OnRemovedFromRoom( String, String, String)
回调通知。异步方法。
roomId | 聊天室 ID。 |
members | 要加入黑名单的成员列表。 |
callback | 操作结果回调,详见 CallBack 。 |
void AgoraChat.RoomManager.ChangeRoomOwner | ( | string | roomId, |
string | newOwner, | ||
CallBack | callback = null |
||
) |
void AgoraChat.RoomManager.ChangeRoomDescription | ( | string | roomId, |
string | newDescription, | ||
CallBack | callback = null |
||
) |
void AgoraChat.RoomManager.ChangeRoomName | ( | string | roomId, |
string | newName, | ||
CallBack | callback = null |
||
) |
void AgoraChat.RoomManager.CreateRoom | ( | string | name, |
string | descriptions = null , |
||
string | welcomeMsg = null , |
||
int | maxUserCount = 300 , |
||
List< string > | members = null , |
||
ValueCallBack< Room > | callback = null |
||
) |
创建聊天室。
异步方法。
name | 聊天室名称。 |
description | 聊天室描述。 |
welcomeMsg | 邀请成员加入聊天室的消息。 |
maxUserCount | 允许加入聊天室的最大成员数。 |
members | 邀请加入聊天室的成员列表。 |
callback | 操作结果回调,详见 CallBack 。 |
void AgoraChat.RoomManager.DestroyRoom | ( | string | roomId, |
CallBack | callback = null |
||
) |
void AgoraChat.RoomManager.FetchPublicRoomsFromServer | ( | int | pageNum = 1 , |
int | pageSize = 200 , |
||
ValueCallBack< PageResult< Room > > | callback = null |
||
) |
以分页方式从服务器获取聊天室。
对于数据量未知且很大的情况,你可以设置 pageNum
和 pageSize
分页获取数据。
异步方法。
pageNum | 当前页数,从 1 开始。 |
pageSize | 每页期望返回的记录数。如当前在最后一页,返回的数量小于该参数的值。 |
callback | 操作结果回调,详见 CallBack 。 |
void AgoraChat.RoomManager.FetchRoomAnnouncement | ( | string | roomId, |
ValueCallBack< string > | callback = null |
||
) |
void AgoraChat.RoomManager.FetchRoomBlockList | ( | string | roomId, |
int | pageNum = 1 , |
||
int | pageSize = 200 , |
||
ValueCallBack< List< string > > | callback = null |
||
) |
以分页的形式获取聊天室黑名单列表。
对于数据量未知且很大的情况,你可以设置 pageSize
和 cursor
分页获取数据。
仅聊天室所有者或管理员可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
pageNum | 当前页码,从 1 开始。 |
pageSize | 每页期望返回的黑名单上的用户数。如果当前在最后一页,返回的数量小于该参数的值。 |
callback | 操作结果回调,详见 CallBack 。 |
void AgoraChat.RoomManager.FetchRoomInfoFromServer | ( | string | roomId, |
ValueCallBack< Room > | callback = null |
||
) |
void AgoraChat.RoomManager.FetchRoomMembers | ( | string | roomId, |
string | cursor = "" , |
||
int | pageSize = 200 , |
||
ValueCallBack< CursorResult< string > > | callback = null |
||
) |
以分页方式获取聊天室成员列表。
对于数据量未知且很大的情况,你可以设置 pageSize
和 cursor
分页获取数据。
异步方法。
roomId | 聊天室 ID。 |
cursor | 从该游标位置开始取数据。首次调用 cursor 传空值,SDK 按照用户加入聊天室时间的倒序获取数据,即从最新数据开始获取。服务器返回的数据中包含 cursor 字段,该字段保存在本地,下次调用接口时,可以将更新的 cursor 传入作为开始获取数据的位置。 |
pageSize | 每页期望返回的成员数。如果当前为最后一页,返回的数据量小于该参数的值; |
callback | 操作结果回调,成功则返回聊天室成员列表,失败则返回错误描述,详见 ValueCallBack 。 |
void AgoraChat.RoomManager.FetchRoomMuteList | ( | string | roomId, |
int | pageSize = 200 , |
||
int | pageNum = 1 , |
||
ValueCallBack< Dictionary< string, long > > | callback = null |
||
) |
以分页方式获取聊天室禁言列表。
对于数据量未知且很大的情况,你可以设置 pageSize
和 cursor
分页获取数据。
仅聊天室所有者和管理员可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
pageNum | 当前页码,从 1 开始。 |
pageSize | 每页返回的禁言成员数。如果当前为最后一页,返回的数量小于该参数的值。 |
callback | 操作结果回调,成功则返回聊天室禁言列表,失败返回错误描述,详见 ValueCallBack 。 |
void AgoraChat.RoomManager.JoinRoom | ( | string | roomId, |
ValueCallBack< Room > | callback = null |
||
) |
加入聊天室。
退出聊天室调用 LeaveRoom(String, CallBack)
。
异步方法。
roomId | 聊天室 ID。 |
callback | 操作结果回调,成功则返回加入的聊天室对象,失败则返回错误信息,详见 ValueCallBack 。 |
void AgoraChat.RoomManager.LeaveRoom | ( | string | roomId, |
CallBack | callback = null |
||
) |
离开聊天室。
利用 JoinRoom(String, ValueCallBack)
加入聊天室后,离开时调用此方法。
异步方法。
roomId | 聊天室 ID。 |
callback | 操作结果回调,详见 CallBack 。 |
void AgoraChat.RoomManager.MuteRoomMembers | ( | string | roomId, |
List< string > | members, | ||
long | muteMilliseconds = -1 , |
||
CallBack | callback = null |
||
) |
禁止聊天室成员发言。
仅聊天室所有者和管理员可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
members | 要禁言的用户列表。 |
muteMilliseconds | 禁言时长, -1 为永久禁言。 |
callback | 操作结果回调,详见 CallBack 。 |
void AgoraChat.RoomManager.RemoveRoomAdmin | ( | string | roomId, |
string | adminId, | ||
CallBack | callback = null |
||
) |
void AgoraChat.RoomManager.DeleteRoomMembers | ( | string | roomId, |
List< string > | members, | ||
CallBack | callback = null |
||
) |
void AgoraChat.RoomManager.UnBlockRoomMembers | ( | string | roomId, |
List< string > | members, | ||
CallBack | callback = null |
||
) |
从聊天室黑名单中移除成员。
仅聊天室所有者或管理员可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
members | 要移除黑名单的成员列表。 |
callback | 操作结果回调,详见 CallBack 。 |
void AgoraChat.RoomManager.UnMuteRoomMembers | ( | string | roomId, |
List< string > | members, | ||
CallBack | callback = null |
||
) |
void AgoraChat.RoomManager.UpdateRoomAnnouncement | ( | string | roomId, |
string | announcement, | ||
CallBack | callback = null |
||
) |
void AgoraChat.RoomManager.MuteAllRoomMembers | ( | string | roomId, |
ValueCallBack< Room > | callback = null |
||
) |
设置全员禁言。
仅聊天室所有者和管理员可调用此方法。
聊天室拥有者、管理员及加入白名单的用户不受影响。
异步方法。
roomId | 聊天室 ID。 |
callback | 结果回调,成功时回调 ValueCallBack#onSuccess(Object) , 失败时回调 ValueCallBack#onError(int, String) 。 |
void AgoraChat.RoomManager.UnMuteAllRoomMembers | ( | string | roomId, |
ValueCallBack< Room > | callback = null |
||
) |
解除所有成员的禁言状态。
仅聊天室所有者和管理员可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
callback | 结果回调,成功时回调 ValueCallBack#onSuccess(Object) , 失败时回调 ValueCallBack#onError(int, String) 。 |
void AgoraChat.RoomManager.AddAllowListMembers | ( | string | roomId, |
List< string > | members, | ||
CallBack | callback = null |
||
) |
将成员添加到白名单。
仅聊天室所有者或管理员可调用此方法。
聊天室所有者或者管理员执行 MuteAllMembers
时,加入白名单的成员不受影响。
异步方法。
roomId | 聊天室 ID。 |
members | 加入白名单的成员列表。 |
callback | 结果回调,成功时回调 ValueCallBack#onSuccess(Object) , 失败时回调 ValueCallBack#onError(int, String) 。 |
void AgoraChat.RoomManager.RemoveAllowListMembers | ( | string | roomId, |
List< string > | members, | ||
CallBack | callback = null |
||
) |
将成员从白名单移除。
仅聊天室所有者和管理员可调用此方法。
成员从白名单移除后,将受到 MuteAllMembers
功能的影响。
异步方法。
roomId | 聊天室 ID。 |
members | 移除白名单的用户列表。 |
callback | 结果回调,成功时回调 ValueCallBack#onSuccess(Object) , 失败时回调 ValueCallBack#onError(int, String) 。 |
void AgoraChat.RoomManager.FetchAllowListFromServer | ( | string | roomId, |
ValueCallBack< List< string > > | callback = null |
||
) |
从服务器获取白名单列表。
仅聊天室所有者和管理员可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
callBack | 结果回调,成功时回调 ValueCallBack#OnSuccessValue(Object) , 失败时回调 ValueCallBack#onError(int, String) 。 |
void AgoraChat.RoomManager.CheckIfInRoomAllowList | ( | string | roomId, |
ValueCallBack< bool > | callback = null |
||
) |
检查成员自己是否加入了白名单。
异步方法。
roomId | 聊天室 ID。 |
callBack | 结果回调,成功时回调 ValueCallBack#OnSuccessValue(Object) ,返回是否在白名单中; 失败时回调 ValueCallBack#onError(int, String) 。 |
Room AgoraChat.RoomManager.GetChatRoom | ( | string | roomId | ) |
从内存中获取聊天室。
roomId | 聊天室 ID。 |
void AgoraChat.RoomManager.AddAttributes | ( | string | roomId, |
Dictionary< string, string > | kv, | ||
bool | deleteWhenExit = true , |
||
bool | forced = false , |
||
ValueCallBack< Dictionary< string, int > > | callback = null |
||
) |
设置聊天室属性。
聊天室成员均可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
kv | 新增的属性,为键值对(key-value)结构。在键值对中,key 为属性名,不超过 128 字符,value 为属性值不超过 4096 字符。 每个聊天室最多可有 100 个属性。每个应用的聊天室属性总大小不能超过 10 GB。Key 支持以下字符集:
|
deleteWhenExit | 当前成员退出聊天室时是否自动删除其设置的该聊天室的所有自定义属性。
|
false
:否。 @forced 是否覆盖其他成员设置的 key 相同的属性。true
:是。false
:否。 callback | 结果回调,成功时回调 CallBackResult#OnSuccessResult(Dictionary<string, int>) , 失败时回调 CallBackResult#onError(int, String) 。 |
void AgoraChat.RoomManager.FetchAttributes | ( | string | roomId, |
List< string > | keys = null , |
||
ValueCallBack< Dictionary< string, string > > | callback = null |
||
) |
根据聊天室属性 key 列表获取属性列表。 聊天室成员均可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
keys | 待获取属性的键值。如果未指定任何 key 值,则表示获取所有属性。 |
callback | 结果回调,成功时回调 ValueCallBack#OnSuccessValue(Dictionary<string, string>) , 失败时回调 ValueCallBack#onError(int, String) 。 |
void AgoraChat.RoomManager.RemoveAttributes | ( | string | roomId, |
List< string > | keys, | ||
bool | forced = false , |
||
ValueCallBack< Dictionary< string, int > > | callback = null |
||
) |
根据聊天室 ID 和属性 key 列表删除聊天室自定义属性。
聊天室成员均可调用此方法。
异步方法。
roomId | 聊天室 ID。 |
keys | 待删除属性的键值。 @forced 是否强制删除其他用户所设置的相同 key 的属性。 |
callback | 结果回调,成功时回调 CallBackResult#OnSuccessResult(Dictionary<string, int>) , 失败时回调 CallBackResult#onError(int, String) 。 |
void AgoraChat.RoomManager.AddRoomManagerDelegate | ( | IRoomManagerDelegate | roomManagerDelegate | ) |
注册聊天室监听器。
roomManagerDelegate | 要注册的聊天室监听器,继承自 IRoomManagerDelegate 。 |
void AgoraChat.RoomManager.RemoveRoomManagerDelegate | ( | IRoomManagerDelegate | roomManagerDelegate | ) |
移除聊天室监听器。
roomManagerDelegate | 要移除的聊天室监听器,继承自 IRoomManagerDelegate 。 |