ConnectionState

最近更新时间:2023-02-21 10:39:53

本文介绍 ConnectionState 代表的相关状态码。

ConnectionState 是一个枚举类型,每一个枚举表示 SDK 与 RTM 系统的连接状态类型。

示例

/**
 * SDK 状态改变的回调 ConnectionStateChanged
 * @params newState: 当前的连接状态,详情请见 ConnectionState
 * @params reason: 状态改变的原因,详情请见上方枚举类型 ConnectionChangeReason
 */
client.on("ConnectionStateChanged", (newState, reason) => {
    // TODO ...
});

连接状态的状态码,如下表:

状态码连接状态类型
ABORTEDSDK 停止登录 RTM 系统。
CONNECTEDSSDK 已登录 RTM 系统。
CONNECTINGSDK 正在登录 RTM 系统。
DISCONNECTED初始状态。SDK 未连接到 RTM 系统。
RECONNECTINGSDK 正在重新登录 RTM 系统。

ABORTED

SDK 停止登录 RTM 系统。

原因可能为:

  • 另一实例已经以同一用户 ID 登录 RTM 系统。
  • token 已过期。

请在调用方法 logout 后,调用方法 login 登录 RTM 系统。

CONNECTED

SDK 已登录 RTM 系统。

CONNECTING

SDK 正在登录 RTM 系统。

DISCONNECTED

初始状态。SDK 未连接到 RTM 系统。

调用方法 login 时,SDK 开始登录 RTM 系统,触发回调 ConnectionStateChanged ,并切换到 CONNECTING 状态。

RECONNECTING

SDK 正在重新登录 RTM 系统

API 参考