RongIMLib View Markdown
    Preparing search index...

    Function deleteMessages

    • 按消息 UId 删除远端消息

      Parameters

      • conversation: IConversationIdentifier

        会话信息

      • messages: { messageUId: string; sentTime: number; messageDirection: MessageDirection }[]

        消息列表

        • messageUId: string

          消息 id

        • sentTime: number

          消息发送时间

        • messageDirection: MessageDirection

          消息方向

          • 1: 发送
          • 2: 接收

      Returns Promise<RCResult<void>>

      根据消息的 ID、时间戳和方向(发送或接收)从服务端删除指定单个会话中的一条或一组消息。 注意:

      1. 删除消息仅会删除本端消息,不会删除对端消息。A 与 B 之间的消息,A 删除消息后,B 仍然可以看到消息。如 B 需要无法查看需要调用撤回消息 recallMessage接口。
      2. 仅适用于 App Key 已开通单群聊消息云端存储 的 App。
      3. 服务端默认不会删除对应的离线消息补偿,如需彻底删除消息补偿,请提交工单,申请开通删除服务端历史消息时同时删除多端补偿的离线消息。

      按消息 UId 删除消息示例:

      const conversation = {
      conversationType: RongIMLib.ConversationType.PRIVATE,
      targetId: 'targetId',
      };
      const messages = [{
      messageUId: 'BS4O-P5AO-D1O6-9GPP', // 消息 UId
      sentTime: 1632728573423, // 消息发送时间
      messageDirection: RongIMLib.MessageDirection.SEND, // 消息方向
      }];
      const deleteRes = await RongIMLib.deleteMessages(conversation, messages);
      console.info('删除消息结果:', deleteRes);