Interface ChatConnectEventListener

网络连接状态监听器。

在不稳定的网络环境断网时,SDK 可以接收到已断开连接的回调。

SDK 会自动尝试重连,不需要你手动操作。

以下为两种连接状态回调:

  • onConnected: 当网络连接成功时提示已连接。
  • onDisconnected: 当网络连接断开时提示已断开连接。

Adds a connection event listener:

let listener = new (class s implements ChatConnectEventListener {
onTokenWillExpire(): void {
chatlog.log('ConnectScreen.onTokenWillExpire');
}
onTokenDidExpire(): void {
chatlog.log('ConnectScreen.onTokenDidExpire');
}
onConnected(): void {
chatlog.log('ConnectScreen.onConnected');
}
onDisconnected(errorCode?: number): void {
chatlog.log('ConnectScreen.onDisconnected', errorCode);
}
})();
ChatClient.getInstance().addConnectionListener(listener);

移除连接事件监听器:

ChatClient.getInstance().removeConnectionListener(listener);
interface ChatConnectEventListener {
    onAppActiveNumberReachLimit?(): void;
    onConnected?(): void;
    onDisconnected?(): void;
    onTokenDidExpire?(): void;
    onTokenWillExpire?(): void;
    onUserAuthenticationFailed?(): void;
    onUserDidChangePassword?(): void;
    onUserDidForbidByServer?(): void;
    onUserDidLoginFromOtherDevice?(deviceName?: string): void;
    onUserDidLoginFromOtherDeviceWithInfo?(params: {
        deviceName: string;
        ext?: string;
    }): void;
    onUserDidLoginTooManyDevice?(): void;
    onUserDidRemoveFromServer?(): void;
    onUserKickedByOtherDevice?(): void;
}

Methods

  • 应用程序的日活跃用户数量(DAU)或月活跃用户数量(MAU)达到上限时回调。

    服务器主动断开连接。

    Returns void

  • 成功连接到 chat 服务器时触发的回调。

    Returns void

  • 和 chat 服务器断开连接时触发的回调。

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

    Returns void

  • Agora token 已过期时触发。

    Returns void

  • Agora token 即将过期时触发。

    Returns void

  • 鉴权失败通知。 典型触发通知场景:token 过期、token 验证失败。

    服务器主动断开连接。

    Returns void

  • 用户密码变更通知。

    服务器主动断开连接。

    Returns void

  • 被服务器禁止连接通知。

    服务器主动断开连接。

    Returns void

  • 其他设备登录通知。

    服务器主动断开连接。

    Parameters

    • OptionaldeviceName: string

    Returns void

  • 用户在其它设备登录。

    当前用户被服务器断开。

    Parameters

    • params: {
          deviceName: string;
          ext?: string;
      }
      • deviceName: string
      • Optionalext?: string

    Returns void

  • 登录设备数量超限通知。

    服务器主动断开连接。

    Returns void

  • 用户被移除通知。

    服务器主动断开连接。

    Returns void

  • 被其他设备踢掉通知。

    服务器主动断开连接。

    Returns void