Chat 客户端类。

该类是 Chat SDK 的入口,负责登录、登出及管理 SDK 与 chat 服务器之间的连接。

Properties

VERSION: string = "5.0.0"

SDK 的版本号.

Methods

  • 设置连接状态监听器。 该监听器用于监听 Chat app 与 Chat 服务器之间的连接。

    Parameters

    Returns void

  • 添加 SDK 日志监听器。

    同一个监听器对象重复添加时只保留一份。

    Parameters

    Returns void

  • 添加多设备监听器。

    Parameters

    Returns void

  • 更新 AppId。

    • AppId 用于控制对你的 app 的 Chat 服务的访问,只有在未登录状态才能修改 AppId。
    • 修改 AppId 是为了方便你切换到其他 AppId。
    • 你可以在 Console 上获取 AppId。
    • 也通过 ChatOptions#setAppId 设置 AppId,同样只有在未登录状态才能修改。

    Parameters

    • appId: string

      修改后的 AppId,应用的标识符,不可为空。

    Returns ChatError

    • 返回更新后的 AppId 结果。
  • 更新 App Key。

    • App Key 用于控制对你的 app 的 Chat 服务的访问,只有在未登录状态才能修改 App Key。
    • 修改 App Key 是为了方便你切换到其他 App Key。
    • 你可以在 Console 上获取 App Key。
    • 也通过 ChatOptions#setAppKey 设置 App Key,同样只有在未登录状态才能修改。

    Parameters

    • appKey: string

      修改后的 App Key,应用的标识符,不可为空。

    Returns ChatError

    • 返回更新后的 App Key 结果。
  • 获取聊天管理类。

    该方法需要在 ChatClient 初始化完成后调用,详见 init。

    Returns ChatManager

    • 返回聊天管理类。
  • 获取聊天室管理类。 该方法需要在 ChatClient 初始化完成后调用,详见 init。

    Returns ChatroomManager

    • 返回聊天室管理类。
  • 压缩 SDK 日志。

    Returns Promise<string>

    • 返回日志压缩文件的本地路径。
  • 获取联系人管理类。 * 该方法需要在 ChatClient 初始化完成后调用,详见 init。

    Returns ContactManager

    • 返回联系人管理类。
  • 从内存中获取身份认证 token。

    Returns string

    • 返回用户身份认证 token。
  • 获取 Context。

    Returns any

  • 获取当前登录用户的用户 ID。

    Returns string

    • 返回当前登录用户 ID 。
  • 获取群组管理类。 该方法需要在 ChatClient 初始化完成后调用,详见 init。

    Returns GroupManager

    • 返回群组管理类。
  • 检查 SDK 是否连接到 Chat 服务器。

    Returns boolean

    • 返回是否连接到 Chat 服务器的结果。
    • true 表示已经连接到 Chat 服务器。
    • false 表示没有连接到 Chat 服务器。
  • 检查当前是否已有可用的本地数据库上下文。

    该状态只表示本地数据库已成功打开,本地数据库相关接口可以使用;不表示已在线登录, 也不能代替 isLoggedIn 或连接状态回调。

    Returns boolean

    • 本地数据库是否已打开。
  • 检查用户是否登录 Chat 服务。

    Returns boolean

    • 返回用户是否登录 Chat 服务。
    • true:是;
    • false:否。
  • 检查 SDK 是否已初始化完毕。

    Returns boolean

    • 返回 SDK 初始化状态。
    • true:是;
    • false:否。
  • 通过 token 登录服务器。

    Parameters

    • userId: string

      用户 ID,必填。

    • token: string

      验证 token,必填。

    Returns Promise<void>

    • 登录返回的 Promise 结果。
  • 登出聊天服务器。

    Parameters

    • unbindToken: boolean = true

      登出时是否解绑 token。

      • (默认)true:是;
      • false:否

    Returns Promise<void>

    • 返回退出登录的 promise 结果。
  • 通知 SDK 网络发生变化。

    Returns void

  • 获取用户在线状态管理类。

    该方法需要在 ChatClient 初始化完成后调用,详见 init。

    Returns PresenceManager

    • 返回用户在线状态管理类。
  • 获取推送管理类。 该方法需要在 ChatClient 初始化完成后调用,详见 init。

    Returns PushManager

    • 返回推送管理类。
  • 移除 Chat 服务器连接监听。

    Parameters

    Returns void

  • 移除 SDK 日志监听器。

    Parameters

    Returns void

  • 移除多设备监听器。

    Parameters

    Returns void

  • 更新 token。

    当用户利用 token 登录的情况下在 ConnectionListener 类中收到 token 即将过期事件的回调通知时,可调用该方法更新 token,避免因 token 失效产生的未知问题。

    Parameters

    • newToken: string

      新 token。

    Returns Promise<void>

    • 返回更新 token 的 promise 结果。
  • 上传本地日志。

    Returns Promise<void>

    • 返回上传日志的 Promise 结果。
  • 获取用户信息管理类。

    该方法需要在 ChatClient 初始化完成后调用,详见 init。

    Returns UserInfoManager

    • 返回用户信息管理类。