出入会通知能够使参会人清晰的看到会中人员变化。出入会通知是云会议室的一种属性,您可以通过服务端API打开云会议室出入会通知开关。开关开启后,在您进行呼叫入会操作时,SDK将会给您返回用户名称、用户ID和动态类型(出会或入会)字段,您可以根据具体需求做相应的UI展示。 需要注意的是:当会议人数超出1000人时,即使云会议室出入会通知是开启状态,您在执行呼叫操作时SDK也不再返回相应字段。
会议中XYRTCEngineDelegate接口,当会议中参会者出入会时会收到onConfInOutNotification回调。
注册事件:
subscribeXYEmitterEvent() {
const emitter = XYEmitter.getInstance();
const inOutNotificationEmitter = emitter.on(XYEventKeys.onConfInOutNotificationKey, (xYInOutInfos: XYSDKInOutInfo[]) => {
this.handleOnConfInOutNotification(xYInOutInfos)
})
this.emitterArray.push(inOutNotificationEmitter);
}
收到通知:
onConfInOutNotification(xYInOutInfos: XYSDKInOutInfo[]) {
XYEmitter.getInstance().emmit(XYEventKeys.onConfInOutNotificationKey, xYInOutInfos);
}
处理通知:
handleOnConfInOutNotification(xYInOutInfos: XYSDKInOutInfo[]) {
this.setXYInOutInfoTemp(xYInOutInfos);
if (this.xYInOutInfoArray.length < 3) {
this.updateNotification();
} else {
this.startUpdateTimer();
}
}