Interface ChatGroupEventListener

群组事件监听器。

该监听器的回调方法描述的举例中,用户 A 为当前用户,用户 B 为对端用户。

interface ChatGroupEventListener {
    onAdminAdded?(params: {
        admin: string;
        groupId: string;
    }): void;
    onAdminRemoved?(params: {
        admin: string;
        groupId: string;
    }): void;
    onAllGroupMemberMuteStateChanged?(params: {
        groupId: string;
        isAllMuted: boolean;
    }): void;
    onAllowListAdded?(params: {
        groupId: string;
        members: string[];
    }): void;
    onAllowListRemoved?(params: {
        groupId: string;
        members: string[];
    }): void;
    onAnnouncementChanged?(params: {
        announcement: string;
        groupId: string;
    }): void;
    onAutoAcceptInvitation?(params: {
        groupId: string;
        inviteMessage?: string;
        inviter: string;
    }): void;
    onDestroyed?(params: {
        groupId: string;
        groupName?: string;
    }): void;
    onDetailChanged?(group: ChatGroup): void;
    onInvitationAccepted?(params: {
        groupId: string;
        invitee: string;
        reason?: string;
    }): void;
    onInvitationDeclined?(params: {
        groupId: string;
        invitee: string;
        reason?: string;
    }): void;
    onInvitationReceived?(params: {
        groupId: string;
        groupName: string;
        inviter: string;
        reason?: string;
    }): void;
    onMemberAttributesChanged?(params: {
        attributes: any;
        groupId: string;
        member: string;
        operator: string;
    }): void;
    onMemberExited?(params: {
        groupId: string;
        member: string;
    }): void;
    onMemberJoined?(params: {
        groupId: string;
        member: string;
    }): void;
    onMemberRemoved?(params: {
        groupId: string;
        groupName?: string;
    }): void;
    onMuteListAdded?(params: {
        groupId: string;
        muteExpire?: number;
        mutes: string[];
    }): void;
    onMuteListRemoved?(params: {
        groupId: string;
        mutes: string[];
    }): void;
    onOwnerChanged?(params: {
        groupId: string;
        newOwner: string;
        oldOwner: string;
    }): void;
    onRequestToJoinAccepted?(params: {
        accepter: string;
        groupId: string;
        groupName?: string;
    }): void;
    onRequestToJoinDeclined?(params: {
        applicant?: string;
        decliner: string;
        groupId: string;
        groupName?: string;
        reason?: string;
    }): void;
    onRequestToJoinReceived?(params: {
        applicant: string;
        groupId: string;
        groupName?: string;
        reason?: string;
    }): void;
    onSharedFileAdded?(params: {
        groupId: string;
        sharedFile: string;
    }): void;
    onSharedFileDeleted?(params: {
        fileId: string;
        groupId: string;
    }): void;
    onStateChanged?(group: ChatGroup): void;
}

Methods

  • 成员设置为管理员的回调。

    Parameters

    • params: {
          admin: string;
          groupId: string;
      }
      • admin: string
      • groupId: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [admin] 设置为管理员的成员的用户 ID。
  • 取消成员的管理员权限的回调。

    Parameters

    • params: {
          admin: string;
          groupId: string;
      }
      • admin: string
      • groupId: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [admin] 被移除管理员的成员用户 ID。
  • 全员禁言状态变化回调。

    Parameters

    • params: {
          groupId: string;
          isAllMuted: boolean;
      }
      • groupId: string
      • isAllMuted: boolean

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [isAllMuted] 是否全员禁言。
      • true:是;
      • false:否。
  • 成员加入群组白名单回调。

    Parameters

    • params: {
          groupId: string;
          members: string[];
      }
      • groupId: string
      • members: string[]

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [members] 被加入白名单的成员的用户 ID。
  • 成员移出群组白名单回调。

    Parameters

    • params: {
          groupId: string;
          members: string[];
      }
      • groupId: string
      • members: string[]

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [members] 移出白名单的成员的用户 ID。
  • 群公告更新回调。

    Parameters

    • params: {
          announcement: string;
          groupId: string;
      }
      • announcement: string
      • groupId: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [announcement] 新公告。
  • 当前用户自动同意入群邀请的回调。

    例如,用户 B 邀请用户 A 入群,由于用户 A 设置了群组自动接受邀请 (ChatOptions.autoAcceptGroupInvitation 设置为 true),所以自动入群,收到该回调。

    Parameters

    • params: {
          groupId: string;
          inviteMessage?: string;
          inviter: string;
      }
      • groupId: string
      • OptionalinviteMessage?: string
      • inviter: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [inviter] 邀请人的用户 ID。
    • Param [inviteMessage] 邀请信息。
  • 当前用户收到群组被解散的回调。

    Parameters

    • params: {
          groupId: string;
          groupName?: string;
      }
      • groupId: string
      • OptionalgroupName?: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [groupName] 群组名称。
  • 群组详情变更回调。群组所有成员会收到该事件。

    Parameters

    Returns void

  • 当前用户收到对端用户同意入群邀请触发的回调。

    例如,用户 B 同意了用户 A 的群组邀请,用户 A 会收到该回调。

    Parameters

    • params: {
          groupId: string;
          invitee: string;
          reason?: string;
      }
      • groupId: string
      • invitee: string
      • Optionalreason?: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [groupName] 群组名称。
    • Param [invitee] 受邀人的用户 ID。
    • Param [reason] 接受理由。
  • 当前用户收到群组邀请被拒绝的回调。

    该回调是由当前用户收到对端用户拒绝入群邀请触发的。例如,用户 B 拒绝了用户 A 的群组邀请,用户 A 会收到该回调。

    Parameters

    • params: {
          groupId: string;
          invitee: string;
          reason?: string;
      }
      • groupId: string
      • invitee: string
      • Optionalreason?: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [invitee] 受邀人的用户 ID。
    • Param [reason] 接受理由。
  • 当前用户收到入群邀请的回调。

    例如,用户 B 邀请用户 A 入群,则用户 A 会收到该回调。

    Parameters

    • params: {
          groupId: string;
          groupName: string;
          inviter: string;
          reason?: string;
      }
      • groupId: string
      • groupName: string
      • inviter: string
      • Optionalreason?: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [groupName] 群组名称。
    • Param [inviter] 邀请人的用户 ID。
    • Param [reason] 邀请理由。
  • 群组成员属性变化通知。

    Parameters

    • params: {
          attributes: any;
          groupId: string;
          member: string;
          operator: string;
      }

      groupId: 群组ID。

      • member: 群组成员ID。
      • attributes: 群组成员属性,key-value格式。
      • operator: 修改属性的人。
      • attributes: any
      • groupId: string
      • member: string
      • operator: string

    Returns void

  • 群组成员主动退出回调。

    Parameters

    • params: {
          groupId: string;
          member: string;
      }
      • groupId: string
      • member: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [member] 退群的成员的用户 ID。
  • 新成员加入群组的回调。

    Parameters

    • params: {
          groupId: string;
          member: string;
      }
      • groupId: string
      • member: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [member] 新成员的用户 ID。
  • 当前用户被移出群组时的回调。

    Parameters

    • params: {
          groupId: string;
          groupName?: string;
      }
      • groupId: string
      • OptionalgroupName?: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [groupName] 群组名称。
  • 有成员被禁言回调。

    用户禁言后,将无法在群中发送消息,但可查看群组中的消息,而黑名单中的用户无法查看和发送群组消息。

    Parameters

    • params: {
          groupId: string;
          muteExpire?: number;
          mutes: string[];
      }
      • groupId: string
      • OptionalmuteExpire?: number
      • mutes: string[]

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [mutes] 被禁言成员的用户 ID。
    • Param [muteExpire] 预留参数。禁言时长。
  • 有成员被解除禁言的回调。

    Parameters

    • params: {
          groupId: string;
          mutes: string[];
      }
      • groupId: string
      • mutes: string[]

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [mutes] 用户被解除禁言的列表
  • 转移群主权限的回调。

    Parameters

    • params: {
          groupId: string;
          newOwner: string;
          oldOwner: string;
      }
      • groupId: string
      • newOwner: string
      • oldOwner: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [newOwner] 新群主的用户 ID。
    • Param [oldOwner] 原群主的用户 ID。
  • 对端用户接受当前用户发送的群组申请的回调。

    若群组类型为 PublicJoinNeedApproval,用户 B 接受用户 A 的群组申请后,用户 A 会收到该回调。

    Parameters

    • params: {
          accepter: string;
          groupId: string;
          groupName?: string;
      }
      • accepter: string
      • groupId: string
      • OptionalgroupName?: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [groupName] 群组名称。
    • Param [accepter] 接受人的用户 ID。
  • 对端用户拒绝群组申请的回调。

    该回调是由对端用户拒绝当前用户发送的群组申请触发的。例如,用户 B 拒绝用户 A 的群组申请后,用户 A 会收到该回调。

    Parameters

    • params: {
          applicant?: string;
          decliner: string;
          groupId: string;
          groupName?: string;
          reason?: string;
      }
      • Optionalapplicant?: string
      • decliner: string
      • groupId: string
      • OptionalgroupName?: string
      • Optionalreason?: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [groupName] 群组名称。
    • Param [decliner] 拒绝人的用户 ID。
    • Param [applicant] 申请人的用户 ID。
    • Param [reason] 拒绝理由。
  • 对端用户接收群组申请的回调。

    该回调是由对端用户接收当前用户发送的群组申请触发的。如,用户 A 向用户 B 发送群组申请,用户 B 收到该回调。

    Parameters

    • params: {
          applicant: string;
          groupId: string;
          groupName?: string;
          reason?: string;
      }
      • applicant: string
      • groupId: string
      • OptionalgroupName?: string
      • Optionalreason?: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [groupName] 群组名称。
    • Param [applicant] 申请人的用户 ID。
    • Param [reason] 申请加入原因。
  • 群组添加共享文件回调。

    Parameters

    • params: {
          groupId: string;
          sharedFile: string;
      }
      • groupId: string
      • sharedFile: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [sharedFile] 添加的共享文件的 ID。
  • 群组删除共享文件回调。

    Parameters

    • params: {
          fileId: string;
          groupId: string;
      }
      • fileId: string
      • groupId: string

    Returns void

    参数组。

    • Param [groupId] 群组 ID。
    • Param [fileId] 被删除的群共享文件 ID。
  • 群组状态变更回调。群组所有成员会收到该事件。

    Parameters

    Returns void