AgoraRtmConnectionState Constants Reference
Declared in | AgoraRtmKit.h |
---|
AgoraRtmConnectionState
SDK 和 Agora RTM 系统的连接状态。
Definition
typedef NS_ENUM(NSInteger, AgoraRtmConnectionState ) {
AgoraRtmConnectionStateDisconnected = 1,
AgoraRtmConnectionStateConnecting = 2,
AgoraRtmConnectionStateConnected = 3,
AgoraRtmConnectionStateReconnecting = 4,
AgoraRtmConnectionStateAborted = 5,
};
Constants
AgoraRtmConnectionStateDisconnected
-
1: 初始状态。SDK 未连接到 Agora RTM 系统。
App 调用 loginByToken 方法后,SDK 开始登录 Agora RTM 系统,触发 connectionStateChanged 回调,连接状态变为
AgoraRtmConnectionStateConnecting
。Declared In
AgoraRtmKit.h
. AgoraRtmConnectionStateConnecting
-
2: SDK 正在登录 Agora RTM 系统。
- 如果 SDK 登录成功,会触发 connectionStateChanged 回调,连接状态变为
AgoraRtmConnectionStateConnected
。- 如果 SDK 登录失败,会触发 connectionStateChanged 回调,连接状态变为
AgoraRtmConnectionStateDisconnected
。Declared In
AgoraRtmKit.h
. - 如果 SDK 登录成功,会触发 connectionStateChanged 回调,连接状态变为
AgoraRtmConnectionStateConnected
-
3: SDK 已登录 Agora RTM 系统。
- 如果 SDK 由于网络原因断开与 Agora RTM 系统的连接,SDK 触发 connectionStateChanged 回调,连接状态变为
AgoraRtmConnectionStateReconnecting
。- 如果 SDK 由于重复登录而被服务器踢出,SDK 触发 connectionStateChanged 回调,连接状态变为
AgoraRtmConnectionStateAborted
。- 如果 App 调用 logoutWithCompletion 方法成功登出系统,SDK 触发 connectionStateChanged 回调,连接状态变为
AgoraRtmConnectionStateDisConnected
。Declared In
AgoraRtmKit.h
. - 如果 SDK 由于网络原因断开与 Agora RTM 系统的连接,SDK 触发 connectionStateChanged 回调,连接状态变为
AgoraRtmConnectionStateReconnecting
-
4: SDK 与 Agora RTM 系统连接由于网络原因出现中断,SDK 正在尝试自动重连 Agora RTM 系统。
- 如果 SDK 登录成功,SDK 触发 connectionStateChanged 回调,连接状态变为
AgoraRtmConnectionStateConnected
。SDK 会自动加入中断时用户所在频道,并自动将本地用户属性同步到服务端。- 如果 SDK 登录失败,SDK 会保持
AgoraRtmConnectionStateReConnecting
状态,继续自动重连。Declared In
AgoraRtmKit.h
. - 如果 SDK 登录成功,SDK 触发 connectionStateChanged 回调,连接状态变为
AgoraRtmConnectionStateAborted
-
5: SDK 放弃登录 Agora RTM 系统。
可能原因:另一实例已经以同一用户 ID 登录 Agora RTM 系统。
在此之后,SDK 需要调用 logoutWithCompletion 方法退出登录,再视情况调用 loginByToken 方法重新登录系统。
Declared In
AgoraRtmKit.h
.
Declared In
AgoraRtmKit.h