跳到主要内容

聊天室状态监听

监听聊天室状态改变

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

方法

delegate void OnChatRoomStatusChangedDelegate(string targetId,
RCIMChatRoomStatus status);

OnChatRoomStatusChangedDelegate onChatRoomStatusChanged;

参数说明

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

代码示例

engine.onChatRoomStatusChanged = delegate(
string targetId,
RCIMChatRoomStatus status
)
{

}

聊天室成员变化监听

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

开通服务

您可以在融云控制台,通过应用配置>IM 服务>免费基础功能>聊天室>聊天室成员变化监听,开启此功能。开启后,用户加入、退出聊天室后,系统会使用消息的方式向聊天室中的其他成员发送回调通知,消息量会因此增加。

方法

delegate void OnChatRoomMemberChangedDelegate(
string targetId,
List<RCIMChatRoomMemberAction> actions);

OnChatRoomMemberChangedDelegate onChatRoomMemberChanged;

参数说明

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

代码示例

engine.onChatRoomMemberChanged = delegate(
string targetId,
List<RCIMChatRoomMemberAction> actions
)
{

}