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
