跳到主要内容

聊天室状态监听

监听聊天室状态改变

  • 当聊天室状态改变时会回调该方法
  • 聊天室的状态改变包括聊天室被重置、用户调用IM Server API 手动销毁聊天室、IM Server 自动销毁聊天室

方法

setOnChatRoomStatusChangedListener(listener?: (targetId: string, status: RCIMIWChatRoomStatus) => void): void;

参数说明

参数类型说明
targetIdstring聊天室 ID
statusRCIMIWChatRoomStatus聊天室状态枚举值
RCIMIWChatRoomStatus.RESET 聊天室被重置
RCIMIWChatRoomStatus.DESTROY_MANUAL 用户调用IM Server API 手动销毁聊天室
RCIMIWChatRoomStatus.DESTROY_AUTO IM Server 自动销毁聊天室

代码示例

engine.setOnChatRoomStatusChangedListener(
(
targetId: string,
status: RCIMIWChatRoomStatus
) => {}
);

聊天室成员变化监听

  • 当有用户加入、离开聊天室时会回调该方法

此功能需要提交工单开通后才能使用。

方法

setOnChatRoomMemberChangedListener(listener?: (targetId: string, actions: Array<RCIMIWChatRoomMemberAction>) => void): void;

参数说明

参数类型说明
targetIdstring聊天室 ID
actionsArray<[RCIMIWChatRoomMemberAction](https://www.rongcloud.cn/docs/api/react-native/imlib_v5/latest/interfaces/RCIMDefines.RCIMIWChatRoomMemberAction.html)>发生的事件集合
其中userId为操作的用户ID
actionType为RCIMIWChatRoomMemberActionType类型枚举值
RCIMIWChatRoomMemberActionType.UNKNOWN 未知操作
RCIMIWChatRoomMemberActionType.JOIN 用户已加入
RCIMIWChatRoomMemberActionType.LEAVE 用户已离开

代码示例

engine.setOnChatRoomMemberChangedListener(
(
targetId: string,
actions: Array<RCIMIWChatRoomMemberAction>
) => {}
);