跳到主要内容

监听频道状态变更

监听超级群频道类型切换通知

通过监听 Events.ULTRA_GROUP_CHANNEL_TYPE_CHANGE 事件,可捕获超级群频道类型的变更通知。

示例代码

javascript
RongIMLib.addEventListener(RongIMLib.Events.ULTRA_GROUP_CHANNEL_TYPE_CHANGE, (list) => {
const { target, channelId, channelType, changeType } = list[0]
// channelType:0 表示公有频道,
// 1 表示私有频道;

// changeType:2 表示公有频道变为私有频道;
// 3 表示私有频道变为公有频道;
// 6 表示公有频道变为私有频道,且当前用户不在该私有频道内。
})

list 参数说明

参数类型说明
listIUltraChannelChangeInfo[]频道类型切换通知列表

频道类型的变更的通知范围

  1. 公有频道变为私有频道
  • 所有用户均会收到通知。
  • 其中:
    • 私有频道成员收到 changeType = 2
    • 非私有频道成员收到 changeType = 6
  • 如有需要,可在频道类型变更前,将目标用户加入私有频道成员列表。
  1. 私有频道变为公有频道
  • 仅原私有频道成员收到通知,changeType = 3。

监听超级群私有频道用户移出白名单通知

通过监听 Events.ULTRA_GROUP_CHANNEL_USER_KICKED 事件,可捕获超级群私有频道中用户被移出白名单的通知。

示例代码

javascript
RongIMLib.addEventListener(RongIMLib.Events.ULTRA_GROUP_CHANNEL_USER_KICKED, (list) => {
const { target, channelId, channelType, userId } = list[0]
// channelType 0 为超级群公有频道;1 为超级群私有频道;
// userId 被移出超级群的用户 ID
}

list 参数说明

参数类型说明
listIUltraChannelUserKickedInfo[]用户移出白名单通知列表

私有频道成员列表变更的通知范围

  • 如果频道类型为私有频道,将用户从私有频道成员列表移除时,仅通知被移除的用户
  • 如果频道类型为公有频道,将用户从私有频道成员名单移除时,不发送通知。注意,该列表在该公有频道变更类型为私有频道时才会生效。

监听超级群频道删除通知

通过监听 Events.ULTRA_GROUP_CHANNEL_DELETE 事件,可捕获超级群频道被删除的通知。

javascript
RongIMLib.addEventListener(RongIMLib.Events.ULTRA_GROUP_CHANNEL_DELETE, (list) => {
const { target, channelId, channelType, deleteTime } = list[0]
// channelType 0 为超级群公有频道;1 为超级群私有频道;
// deleteTime 删除时间戳
})

list 参数说明

参数类型说明
listIUltraChannelDeleteInfo[]删除超级群频道通知列表

频道已删除的通知范围

  • 删除公有频道:所有用户都会收到频道删除通知。
  • 删除私有频道:仅私有频道成员会收到通知。