Chat SDK for Unity and Windows v1.3.1
|
Public 成员函数 | |
int | InitWithOptions (Options options) |
void | CreateAccount (string userId, string password, CallBack callback=null) |
void | Login (string userId, string pwdOrToken, bool isToken=false, CallBack callback=null) |
void | LoginWithToken (string userId, string token, CallBack callback=null) |
void | Logout (bool unbindDeviceToken=true, CallBack callback=null) |
void | LoginWithAgoraToken (string userId, string token, CallBack callback=null) |
void | RenewAgoraToken (string token) |
void | RenewToken (string token) |
void | GetLoggedInDevicesFromServer (string userId, string password, ValueCallBack< List< DeviceInfo > > callback=null) |
void | GetLoggedInDevicesFromServerWithToken (string userId, string token, ValueCallBack< List< DeviceInfo > > callback=null) |
void | KickDevice (string userId, string password, string resource, CallBack callback=null) |
void | KickDeviceWithToken (string userId, string token, string resource, CallBack callback=null) |
void | KickAllDevices (string userId, string password, CallBack callback=null) |
void | KickAllDevicesWithToken (string userId, string token, CallBack callback=null) |
void | AddConnectionDelegate (IConnectionDelegate connectionDelegate) |
void | DeleteConnectionDelegate (IConnectionDelegate connectionDelegate) |
void | AddMultiDeviceDelegate (IMultiDeviceDelegate multiDeviceDelegate) |
void | DeleteMultiDeviceDelegate (IMultiDeviceDelegate multiDeviceDelegate) |
void | DeInit () |
属性 | |
static SDKClient | Instance [get] |
ChatManager | ChatManager [get] |
ContactManager | ContactManager [get] |
GroupManager | GroupManager [get] |
RoomManager | RoomManager [get] |
UserInfoManager | UserInfoManager [get] |
PresenceManager | PresenceManager [get] |
ChatThreadManager | ThreadManager [get] |
string | SdkVersion [get] |
string | CurrentUsername [get] |
bool | IsLoggedIn [get] |
bool | IsConnected [get] |
string | AccessToken [get] |
SDK 客户端类是 Chat SDK 的入口,负责登录、登出及管理 SDK 与 chat 服务器之间的连接。
int AgoraChat.SDKClient.InitWithOptions | ( | Options | options | ) |
初始化 SDK。
请确保调用其他方法前,完成 SDK 初始化。
options | SDK 初始化选项,必填,详见 Options 。 |
0
:成功;100
:App Key 不合法。 void AgoraChat.SDKClient.CreateAccount | ( | string | userId, |
string | password, | ||
CallBack | callback = null |
||
) |
创建账号。
该方法不推荐使用,建议调用相应的 RESTful 方法。
异步方法。
userId | 用户 ID。该参数必填。用户 ID 不能超过 64 个字符,支持以下类型的字符:
|
用户 ID 不区分大小写,大写字母会自动转换为小写字母。
用户的电子邮件地址和 UUID 不能作为用户 ID。
可通过以下格式的正则表达式设置用户 ID:^[a-zA-Z0-9_-]+$。
password | 密码,长度不超过 64 个字符。该参数必填。 |
callback | 创建结果回调,详见 CallBack 。 |
void AgoraChat.SDKClient.Login | ( | string | userId, |
string | pwdOrToken, | ||
bool | isToken = false , |
||
CallBack | callback = null |
||
) |
使用密码或 token 登录服务器。
异步方法。
userId | 用户 ID,必填。 |
pwdOrToken | 用户密码或者 token。 该参数必填。 |
isToken | 是否通过 token 登录。
|
callback | 登录结果回调,详见 CallBack 。 |
void AgoraChat.SDKClient.LoginWithToken | ( | string | userId, |
string | token, | ||
CallBack | callback = null |
||
) |
void AgoraChat.SDKClient.Logout | ( | bool | unbindDeviceToken = true , |
CallBack | callback = null |
||
) |
退出登录。
异步方法。
unbindDeviceToken | 退出时是否将设备与 token 解绑。该参数仅对移动平台有效。
|
callback | 退出结果回调,详见 CallBack 。 |
void AgoraChat.SDKClient.LoginWithAgoraToken | ( | string | userId, |
string | token, | ||
CallBack | callback = null |
||
) |
void AgoraChat.SDKClient.RenewAgoraToken | ( | string | token | ) |
更新声网 token。
当用户通过声网 token 登录时,在 IConnectionDelegate
回调中收到 token 即将过期的通知时可更新 token,避免因 token 失效产生未知问题。
此方法已过时,建议使用 RenewToken 方法
token | 新的声网 token。 |
void AgoraChat.SDKClient.RenewToken | ( | string | token | ) |
更新token。
当用户通过token 登录时,在 IConnectionDelegate
回调中收到 token 即将过期的通知时可更新 token,避免因 token 失效产生未知问题。
token | 新的 token。 |
void AgoraChat.SDKClient.GetLoggedInDevicesFromServer | ( | string | userId, |
string | password, | ||
ValueCallBack< List< DeviceInfo > > | callback = null |
||
) |
获取指定账号下登录的在线设备列表。
异步方法。
userId | 用户 ID。 |
password | 密码。 |
callBack | 结果回调,成功时回调 ValueCallBack#OnSuccessValue(Object) ,返回设备信息列表; 失败时回调 ValueCallBack#onError(int, String) 。 |
void AgoraChat.SDKClient.GetLoggedInDevicesFromServerWithToken | ( | string | userId, |
string | token, | ||
ValueCallBack< List< DeviceInfo > > | callback = null |
||
) |
获取指定账号下登录的在线设备列表。
异步方法。
userId | 用户 ID。 |
token | Token。 |
callBack | 结果回调,成功时回调 ValueCallBack#OnSuccessValue(Object) ,返回设备信息列表; 失败时回调 ValueCallBack#onError(int, String) 。 |
void AgoraChat.SDKClient.KickDevice | ( | string | userId, |
string | password, | ||
string | resource, | ||
CallBack | callback = null |
||
) |
将指定账号登录的指定设备踢下线。
可通过 GetLoggedInDevicesFromServer()
方法获取设备信息 DeviceInfo
。
异步方法。
userId | 用户 ID。 |
password | 用户的密码。 |
resource | 设备 ID, 见 DeviceInfo#Resource 。 |
void AgoraChat.SDKClient.KickDeviceWithToken | ( | string | userId, |
string | token, | ||
string | resource, | ||
CallBack | callback = null |
||
) |
将指定账号登录的指定设备踢下线。
可通过 GetLoggedInDevicesFromServer()
方法获取设备信息 DeviceInfo
。
异步方法。
userId | 用户 ID。 |
token | Token。 |
resource | 设备 ID, 见 DeviceInfo#Resource 。 |
void AgoraChat.SDKClient.KickAllDevices | ( | string | userId, |
string | password, | ||
CallBack | callback = null |
||
) |
void AgoraChat.SDKClient.KickAllDevicesWithToken | ( | string | userId, |
string | token, | ||
CallBack | callback = null |
||
) |
void AgoraChat.SDKClient.AddConnectionDelegate | ( | IConnectionDelegate | connectionDelegate | ) |
注册连接状态监听器。
connectionDelegate | 要注册的连接状态监听器,继承自 IConnectionDelegate 。 |
void AgoraChat.SDKClient.DeleteConnectionDelegate | ( | IConnectionDelegate | connectionDelegate | ) |
移除添加连接状态监听器。
connectionDelegate | 要移除的连接状态监听器,继承自 IConnectionDelegate 。 |
void AgoraChat.SDKClient.AddMultiDeviceDelegate | ( | IMultiDeviceDelegate | multiDeviceDelegate | ) |
注册多设备监听器。
multiDeviceDelegate | 要注册的多设备监听器,继承自 IMultiDeviceDelegate 。 |
void AgoraChat.SDKClient.DeleteMultiDeviceDelegate | ( | IMultiDeviceDelegate | multiDeviceDelegate | ) |
移除指定的多设备监听器。
multiDeviceDelegate | 要移除的多设备监听器,继承自 IMultiDeviceDelegate 。 |
|
get |
聊天管理器实例。
|
get |
好友管理器实例。
|
get |
群组管理器实例。
|
get |
聊天室管理器实例。
|
get |
用户信息管理器实例。
|
get |
在线状态管理器实例。
|
get |
子区管理器实例。
|
get |
SDK 版本号。
|
get |
当前登录用户的 ID。
|
get |
是否已经登录。
true
: 已登录;false
:未登录。
|
get |
SDK 是否连接到服务器。
true
: 已连接;false
:未连接。
|
get |
当前用户的 token。