ConnectionState

最近更新时间:2022-09-20 05:17:40

Public 属性
intCONNECTION_STATE_DISCONNECTED = 1
intCONNECTION_STATE_CONNECTING = 2
intCONNECTION_STATE_CONNECTED = 3
intCONNECTION_STATE_RECONNECTING = 4
intCONNECTION_STATE_ABORTED = 5

类成员变量说明

CONNECTION_STATE_ABORTED

int org.ar.rtm.RtmStatusCode.ConnectionState.CONNECTION_STATE_ABORTED = 5

SDK 停止登录 RTM 系统。

可能原因:另一实例已经以同一用户 ID 登录 RTM 系统。

请在调用方法 logout 后,视情况调用方法 login 重新登录 RTM 系统。

CONNECTION_STATE_CONNECTED

int org.ar.rtm.RtmStatusCode.ConnectionState.CONNECTION_STATE_CONNECTED = 3

SDK 已登录 RTM 系统。

  • 如果 SDK 与 RTM 系统的连接由于网络问题中断,SDK 会触发回调 onConnectionStateChanged,并切换到 CONNECTION_STATE_RECONNECTING 状态。
  • 如果 SDK 因为相同 ID 已在其他实例或设备中登录等原因被服务器禁止登录,会触发回调 onConnectionStateChanged,并切换到 CONNECTION_STATE_ABORTED 状态。
  • 如果 App 调用方法 logout ,SDK 登出 RTM 系统成功,会触发回调 onConnectionStateChanged,并切换到 CONNECTION_STATE_DISCONNECTED 状态。

CONNECTION_STATE_CONNECTING

int org.ar.rtm.RtmStatusCode.ConnectionState.CONNECTION_STATE_CONNECTING = 2

SDK 正在登录 AR RTM 系统。

  • 方法调用成功时,SDK 会触发回调 onConnectionStateChanged,并切换到 CONNECTION_STATE_CONNECTED 状态。
  • 方法调用失败,SDK 会触发回调 onConnectionStateChanged,并切换到 CONNECTION_STATE_DISCONNECTED 状态。

CONNECTION_STATE_DISCONNECTED

int org.ar.rtm.RtmStatusCode.ConnectionState.CONNECTION_STATE_DISCONNECTED = 1

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

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

CONNECTION_STATE_RECONNECTING

int org.ar.rtm.RtmStatusCode.ConnectionState.CONNECTION_STATE_RECONNECTING = 4

SDK 与 RTM 系统连接由于网络原因出现中断,SDK 正在尝试自动重连 RTM 系统。

  • 如果 SDK 重新登录 AR RTM 系统成功,会触发回调 onConnectionStateChanged,并切换到 CONNECTION_STATE_CONNECTED 状态。SDK 会自动加入中断时用户所在频道,并自动将本地用户属性同步到服务端。
  • 如果 SDK 重新登录 AR RTM 系统失败,会保持 CONNECTION_STATE_RECONNECTING 状态。