Unity and Windows API reference
|
Public 成员函数 | |
void | AddConnectionDelegate (IConnectionDelegate connectionDelegate) |
void | DeleteConnectionDelegate (IConnectionDelegate connectionDelegate) |
void | AddMultiDeviceDelegate (IMultiDeviceDelegate multiDeviceDelegate) |
void | DeleteMultiDeviceDelegate (IMultiDeviceDelegate multiDeviceDelegate) |
void | InitWithOptions (Options options) |
void | CreateAccount (string username, string password, CallBack handle=null) |
void | Login (string username, string pwdOrToken, bool isToken=false, CallBack handle=null) |
void | LoginWithAgoraToken (string username, string token, CallBack handle=null) |
void | RenewAgoraToken (string token) |
void | Logout (bool unbindDeviceToken, CallBack handle=null) |
属性 | |
static SDKClient | Instance [get] |
IChatManager | ChatManager [get] |
IContactManager | ContactManager [get] |
IGroupManager | GroupManager [get] |
IRoomManager | RoomManager [get] |
IUserInfoManager | UserInfoManager [get] |
IPresenceManager | PresenceManager [get] |
IChatThreadManager | ThreadManager [get] |
Options | Options [get] |
string | SdkVersion [get] |
string | CurrentUsername [get] |
bool | IsLoggedIn [get] |
bool | IsConnected [get] |
string | AccessToken [get] |
SDK 客户端类是 Chat SDK 的入口,负责登录、登出及管理 SDK 与 chat 服务器之间的连接。
void ChatSDK.SDKClient.AddConnectionDelegate | ( | IConnectionDelegate | connectionDelegate | ) |
注册连接监听器。
connectionDelegate | 要注册的连接监听器,继承自 IConnectionDelegate 。 |
void ChatSDK.SDKClient.DeleteConnectionDelegate | ( | IConnectionDelegate | connectionDelegate | ) |
移除指定的连接监听器。
connectionDelegate | 要移除的连接监听器,继承自 IConnectionDelegate 。 |
void ChatSDK.SDKClient.AddMultiDeviceDelegate | ( | IMultiDeviceDelegate | multiDeviceDelegate | ) |
注册多设备监听器。
multiDeviceDelegate | 要注册的多设备监听器,继承自 IMultiDeviceDelegate 。 |
void ChatSDK.SDKClient.DeleteMultiDeviceDelegate | ( | IMultiDeviceDelegate | multiDeviceDelegate | ) |
移除指定的多设备监听器。
multiDeviceDelegate | 要移除的多设备监听器,继承自 IMultiDeviceDelegate 。 |
void ChatSDK.SDKClient.InitWithOptions | ( | Options | options | ) |
void ChatSDK.SDKClient.CreateAccount | ( | string | username, |
string | password, | ||
CallBack | handle = null |
||
) |
创建账号。
异步方法。
username | 用户 ID。该参数必填。用户 ID 不能超过 64 个字符,支持以下类型的字符:
|
用户 ID 不区分大小写,大写字母会自动转换为小写字母。
用户的电子邮件地址和 UUID 不能作为用户 ID。
可通过以下格式的正则表达式设置用户 ID:^[a-zA-Z0-9_-]+$。
password | 密码,长度不超过 64 个字符。该参数必填。 |
handle | 创建结果回调,详见 CallBack 。 |
void ChatSDK.SDKClient.Login | ( | string | username, |
string | pwdOrToken, | ||
bool | isToken = false , |
||
CallBack | handle = null |
||
) |
利用密码或环信 token 登录 chat 服务器。
异步方法。
username | 用户 ID,必填。 |
pwdOrToken | 用户密码或者 token,必填。 |
isToken | 是否通过 token 登录。
|
handle | 登录结果回调,详见 CallBack 。 |
void ChatSDK.SDKClient.LoginWithAgoraToken | ( | string | username, |
string | token, | ||
CallBack | handle = null |
||
) |
void ChatSDK.SDKClient.RenewAgoraToken | ( | string | token | ) |
更新声网 token。
当用户通过声网 token 登录时,在 IConnectionDelegate
回调中收到 token 即将过期的通知时可更新 token,避免因 token 失效产生未知问题。
token | 新的声网 token。 |
void ChatSDK.SDKClient.Logout | ( | bool | unbindDeviceToken, |
CallBack | handle = null |
||
) |
退出登录。
异步方法。
unbindDeviceToken | 登出时是否解绑 token。该参数仅对移动平台有效。
|
handle | 退出结果回调,详见 CallBack 。 |
|
get |
聊天管理器实例。
|
get |
好友管理器实例。
|
get |
群组管理器实例。
|
get |
聊天室管理器实例。
|
get |
用户信息管理器实例。
|
get |
在线状态管理器实例。
|
get |
子区管理器实例。
|
get |
SDK 选项。
|
get |
SDK 版本号。
|
get |
当前登录用户的 ID。
|
get |
是否已经登录。
true
: 已登录;false
:未登录。
|
get |
SDK 是否连接到服务器。
true
: 已连接;false
:未连接。
|
get |
当前用户的 token。