|
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。