Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface QChatEventInterface

Example:

const instance = new SDK()

instance.on('msg', msg => { console.log(msg) }

Hierarchy

  • QChatEventInterface

Index

Properties

RTCChannelEnded: [data: string]

RTC 频道结束

RTCChannelError: [code: string | number]

RTC频道错误

connectChannel: []

rtc房间连接成功

disconnect: []

连接断开

  • 注: 此事件不包含被踢而断开的情况
    v0.14.0 之前触发条件: 1. 手动断开。 2. 在连接断开后, 自动登录超过重试上限次数。
    v0.14.0,包含本版本,更新触发条件: 1. 手动断开。2. 在连接断开后,自动登录超过重试上限次数。3. 登陆保持阶段第一次断开时触发
kicked: [kickedReason: TKickedReason]

被踢下线

logined: [loginResult: LoginResult]

登录成功

memberAudioMuteChanged: [data: { memberAccId: string; mute: boolean; operateByAccId: string }]

成员音频状态回调

memberJoinRTCChannel: [accids: string[]]

成员进入RTC频道

memberLeaveRTCChannel: [accids: string[]]

成员离开RTC频道

memberScreenShareStateChanged: [data: { isSharing: boolean; memberAccId: string; operateByAccId: string }]

成员屏幕共享状态回调

memberVideoMuteChanged: [data: { memberAccId: string; mute: boolean; operateByAccId: string }]

成员视频状态回调

message: [msg: QChatMessage]

收到消息

messageUpdate: [msg: QChatMessage, updateOperatorInfo: QChatMessageUpdateOperatorInfo]

收到消息更新

multiSpotLogin: [multiLoginResults: MultiSpotLoginResult[]]

多端登陆通知

onRtcAudioVolumeIndication: [data: { serUuid: string; volume: number }[]]

提示房间内谁正在说话及说话者瞬时音量的回调,不包含本端,如果列表为空,则表示此时远端没有人说话。

qchatMediaDisconnect: []

断开rtc房间连接

recvTypingEvent: [event: QChatRecvTypingEventResult]

收到“正在输入”事件

serverUnreadInfo: [msg: QChatServerUnreadInfo]

收到服务器总消息未读通知

syncSystemNotifications: [sysNotifications: QChatSystemNotification[]]

同步阶段-收到未读的离线系统通知

syncdone: []

同步完成

systemNotification: [notificationEvent: SystemNotificationEvent]

收到系统通知

systemNotificationUpdate: [sysNotification: QChatSystemNotification]

收到系统通知更新

unreadInfo: [msg: QChatChannelUnreadInfo]
deprecated

频道收到消息未读通知,这个事件即将废弃,由 QChatEventInterface.unreadInfos取代

unreadInfos: [msg: QChatChannelUnreadInfo[]]

多个频道收到消息未读通知

willReconnect: [result: WillReconnectEventResult]

开始自动重连