本文介绍 ConnectionChangeReason
代表的相关状态码。
ConnectionChangeReason
是一个枚举类型,每一个枚举表示 SDK 连接状态改变原因的状态码。
示例
/**
* SDK 状态改变的回调 ConnectionStateChanged
* @params newState: 当前的连接状态,详情请见 ConnectionState
* @params reason: 状态改变的原因,详情请见上方枚举类型 ConnectionChangeReason
*/
client.on("ConnectionStateChanged", (newState, reason) => {
// TODO ...
});
连接状态改变原因的状态码,如下表:
状态码 | 连接状态改变原因 |
---|---|
BANNED_BY_SERVER | SDK 被服务器禁止登录 RTM 系统。 |
INTERRUPTED | SDK 与 RTM 系统的连接被中断超过 4 秒。 |
LOGIN | SDK 开始登录 RTM 系统。 |
LOGIN_FAILURE | SDK 登录 RTM 系统失败。 |
LOGIN_SUCCESS | SDK 登录 RTM 系统成功。 |
LOGIN_TIMEOUT | SDK 无法登录 RTM 系统超过 6 秒,停止登录。 |
LOGOUT | SDK 已登出 RTM 系统。 |
REMOTE_LOGIN | 另一个用户正以相同的 uid 登陆 RTM 系统。 |
API 参考
- ConnectionStateChanged SDK 状态改变的回调事件。
- ConnectionState 当前的连接状态的状态码。
- ConnectionChangeReason 状态改变原因的状态码。