监听频道状态变更
监听超级群频道类型切换通知
通过监听 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 参数说明
参数 | 类型 | 说明 |
---|---|---|
list | IUltraChannelChangeInfo[] | 频道类型切换通知列表 |
频道类型的变更的通知范围
- 公有频道变为私有频道:
- 所有用户均会收到通知。
- 其中:
- 私有频道成员收到 changeType = 2
- 非私有频道成员收到 changeType = 6
- 如有需要,可在频道类型变更前,将目标用户加入私有频道成员列表。
- 私有频道变为公有频道:
- 仅原私有频道成员收到通知,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 参数说明
参数 | 类型 | 说明 |
---|---|---|
list | IUltraChannelUserKickedInfo[] | 用户移出白名单通知列表 |
私有频道成员列表变更的通知范围
- 如果频道类型为私有频道,将用户从私有频道成员列表移除时,仅通知被移除的用户
- 如果频道类型为公有频道,将用户从私有频道成员名单移除时,不发送通知。注意,该列表在该公有频道变更类型为私有频道时才会生效。
监听超级群频道删除通知
通过监听 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 参数说明
参数 | 类型 | 说明 |
---|---|---|
list | IUltraChannelDeleteInfo[] | 删除超级群频道通知列表 |
频道已删除的通知范围
- 删除公有频道:所有用户都会收到频道删除通知。
- 删除私有频道:仅私有频道成员会收到通知。