即时通讯状态连接监听器。

如果遇到弱网掉线情况,应用收到 onDisconnected,此时不需要处理重连操作,SDK 在底层自动处理重连。

回调函数 onConnected 和 onDisconnected 无需考虑连接中,断开中一类的中间状态。

interface ConnectionListener {
    onConnected: (() => void);
    onDisconnected: ((errorCode: number) => void);
    onLogout?: ((errorCode: number, info: LoginExtInfo) => void);
    onOfflineMessageSyncFinish?: (() => void);
    onOfflineMessageSyncStart?: (() => void);
    onTokenExpired?: (() => void);
    onTokenWillExpire?: (() => void);
}

Properties

onConnected: (() => void)

成功连接到 chat 服务器时触发。

onDisconnected: ((errorCode: number) => void)

SDK 与 chat 服务器断开连接时触发。

断开连接时底层不一定会登出。

onLogout?: ((errorCode: number, info: LoginExtInfo) => void)

SDK 退出登录时触发。

onOfflineMessageSyncFinish?: (() => void)

SDK 拉取离线消息结束时触发。

onOfflineMessageSyncStart?: (() => void)

SDK 开始拉取离线消息时触发。

onTokenExpired?: (() => void)

token 已过期时触发。

onTokenWillExpire?: (() => void)

token 即将过期时触发。