添加 IMLib 的聊天室事件通知监听器

1.1.0

interface ChatroomNotifyEventListener {
    onChatroomNotifyMultiLoginSync(syncEvent: ChatroomSyncEvent): any;
    onChatroomNotifyBlock(blockEvent: ChatroomMemberBlockEvent): any;
    onChatRoomNotifyBan(banEvent: ChatroomMemberBanEvent): any;
}

Methods

  • 多端登录相关事件通知回调,包含三种通知 case

    1. 多端登录情况一端加入聊天室需要通知另一终端
    2. 多端登录情况一端退出聊天室需要通知另一终端
    3. 用户多端加入聊天室场景用户在 Android 端加入聊天室 Web 端登录后又加入一个新的聊天室自动将用户从上一个聊天室踢出
    被踢出聊天室中的所有成员包括被踢出用户
    case 3 如果开通了一个用户可加入多个聊天室的情况不会进行通知

    Parameters

    Returns any

  • 封禁用户相关事件通知回调, 包含两种通知 case

    1. 封禁用户聊天室中所有成员包括被封禁用户

    封禁后用户被自动踢出聊天室
    封禁后用户不会再收到被踢出的通知
    是否接收通知取决于 server API 的入参 needNotify默认为 false 不通知

    2. 解除封禁被解除封禁的成员

    用户未在线时再登录时不会收到通知
    服务端仅对主动解除封禁做通知封禁时间到了自动解除的不通知此刻调用加入聊天室接口可成功
    仅对解除封禁的本人做通知是否接收通知取决于 server API 的入参 needNotify默认为 false 不通知

    Parameters

    Returns any

    封禁时长最大值为43200分钟/1个月, 最小值1分钟

  • 禁言相关事件通知回调,包含以下 case


    禁言受到白名单保护即白名单中用户不会被禁言
    是否接收通知取决于 server API 的入参 needNotify默认为 false 不通知)。通知范围
    1. 禁言指定聊天室中用户通知指定聊天室中任何成员
    2. 解除指定聊天室中用户禁言通知指定聊天室中任何成员


    全体禁言也受到白名单保护即白名单中用户不会被禁言
    是否接收通知取决于 server API 的入参 needNotify默认为 false 不通知)。通知范围
    3. 聊天室全体禁言通知聊天室中所有成员
    4. 解除聊天室全体禁言通知聊天室中所有成员


    白名单是聊天室维度添加后用户在此聊天室内无法被设置禁言即被保护
    生命周期跟随聊天室销毁后清空白名单重建聊天室时需要再次调用接口添加
    是否接收通知取决于 server API 的入参 needNotify默认为 false 不通知)。通知范围
    5. 添加禁言用户白名单通知聊天室中所有成员
    6. 移出禁言用户白名单通知聊天室中所有成员


    全局禁言是最高优先级全局禁言后禁言用户在所有聊天室内都无法发言即便配置白名单也不行
    只有全局禁言或解除全局禁言的用户可以收到通知是否接收通知取决于 server API 的入参 needNotify默认为 false 不通知
    7. 用户聊天室全局禁言通知被全局禁言用户
    8. 解除用户聊天室全局禁言通知被解除全局禁言用户

    Parameters

    Returns any

    禁言时长最大值为43200分钟/1个月, 最小值1分钟