Mobx 可观察对象,负责管理会话消息的子 store

Hierarchy

  • MsgStore

Constructors

Properties

collectionMsgs: Map<string, V2NIMMessage> = ...

收藏消息

logger: null | RootLogger = null
msgs: QueueMap<V2NIMMessageForUI> = ...
pinMsgs: PinMsgsMap = ...

pin 消息

replyMsgs: Map<string, V2NIMMessage> = ...

回复消息

Methods

  • 添加一个收藏

    Parameters

    • params: V2NIMAddCollectionParams

      添加收藏的相关参数

    Returns Promise<void>

  • 往内存中添加消息

    Parameters

    Returns void

  • 取消上传

    Parameters

    • msg: V2NIMMessage

      消息对象

    Returns Promise<void>

  • 单向删除消息

    Parameters

    • msgs: V2NIMMessage[]

      消息对象数组

    Returns Promise<void>

  • Parameters

    • conversationId: string
    • messageClientIds: string[]

    Returns void

  • 销毁MsgStore,会取消消息相关事件监听

    Returns void

  • 转发消息

    Parameters

    • msg: V2NIMMessageForUI

      消息对象

    • conversationId: string

      会话id

    • Optional comment: string

      评论

    Returns Promise<void>

  • 获取收藏列表

    Parameters

    • option: V2NIMCollectionOption

      查询参数

    Returns Promise<V2NIMCollection[]>

  • 获取历史消息

    Parameters

    • options: {
          conversationId: string;
          endTime: number;
          lastMsgId?: string;
          limit: number;
      }
      • conversationId: string

        消息所属的会话的ID

      • endTime: number

        结束时间戳, 精确到 ms, 默认为服务器的当前时间

      • Optional lastMsgId?: string

        上次查询的最后一条消息的 messageServerId, 第一次不填

      • limit: number

        本次查询的消息数量限制, 最多 100 条, 默认 100 条

    Returns Promise<V2NIMMessage[]>

  • 从内存中获取消息

    Parameters

    • Optional conversationId: string

      消息所属的会话的ID

    • Optional idClients: string[]

      端测生成的消息id数组

    Returns V2NIMMessageForUI[]

  • 获取 pin 消息列表

    Parameters

    • conversationId: string

      会话id

    Returns Promise<PinInfos>

  • 获取回复消息

    Parameters

    • conversationId: string

    Returns void | V2NIMMessage

  • 获取群消息已读未读详情

    Parameters

    • message: V2NIMMessage

      消息

    • Optional memberAccountIds: string[]

    Returns Promise<V2NIMTeamMessageReadReceiptDetail>

  • 获取群组消息已读未读数

    Parameters

    • msgs: V2NIMMessage[]

      消息数组

    • conversationId: string

      会话id

    Returns Promise<void>

  • Parameters

    Returns V2NIMMessage

  • pin 一条消息

    Parameters

    • message: V2NIMMessage

      需要被 pin 的消息体

    • Optional serverExtension: string

      扩展字段

    Returns Promise<void>

  • 撤回消息

    Parameters

    • msg: V2NIMMessage

      消息对象

    Returns Promise<void>

  • 重新生成 ai 消息

    注: 若是流式消息, 必须等到流式分片输出完毕, 才允许调用此 API

    此外他支持两种配置

    1. 更新,新消息覆盖老消息---只允许更新3天内的消息
    2. 新消息,产生一条新消息

    Parameters

    • message: V2NIMMessage

      需要重新输出的原始数字人消息

    • params: V2NIMMessageAIRegenParams

      确定重新输出的操作类型

    Returns Promise<void>

  • 移除相关收藏

    Parameters

    • collections: V2NIMCollection[]

      需要移除的相关收藏

    Returns Promise<void>

  • 从内存中删除消息

    Parameters

    • Optional conversationId: string

      消息所属的会话的ID

    • Optional idClients: string[]

      端测生成的消息id数组

    Returns void

  • 回复消息

    Parameters

    • conversationId: string

    Returns void

  • 回复消息

    Parameters

    • message: V2NIMMessage
    • repliedMessage: V2NIMMessage
    • conversationId: string

      会话id

    • Optional params: V2NIMSendMessageParams

    Returns Promise<void>

  • 回复消息

    Parameters

    • msg: V2NIMMessage

      消息对象

    Returns void

  • Returns void

  • 发送消息

    Parameters

    • params: {
          conversationId: string;
          conversationType?: V2NIMConversationType;
          msg: V2NIMMessage;
          onAISend?: ((msg, aiConfig) => void);
          previewImg?: string;
          progress?: ((percentage) => boolean);
          sendBefore?: ((msg) => void);
          serverExtension?: Record<string, unknown>;
      }
      • conversationId: string
      • Optional conversationType?: V2NIMConversationType
      • msg: V2NIMMessage
      • Optional onAISend?: ((msg, aiConfig) => void)
          • (msg, aiConfig): void
          • Parameters

            Returns void

      • Optional previewImg?: string
      • Optional progress?: ((percentage) => boolean)
          • (percentage): boolean
          • Parameters

            • percentage: number

            Returns boolean

      • Optional sendBefore?: ((msg) => void)
      • Optional serverExtension?: Record<string, unknown>

    Returns Promise<void | V2NIMMessage>

  • 发送 p2p 消息已读回执

    Parameters

    • msg: V2NIMMessage

      消息对象

    Returns Promise<void>

  • 发送群组消息已读回执

    Parameters

    • msgs: V2NIMMessage[]

      消息数组

    Returns Promise<void>

  • 停止流式输出

    Parameters

    • message: V2NIMMessage

      消息体

    • params: V2NIMMessageAIStreamStopParams

      停止模式等入参

    Returns Promise<void>

  • 取消一条Pin消息

    Parameters

    • messageRefer: V2NIMMessageRefer

      需要被取消 pin 的消息摘要

    • Optional serverExtension: string

      扩展字段

    Returns Promise<void>

  • Parameters

    Returns void

  • 取消一条Pin消息

    Parameters

    • message: V2NIMMessage
    • Optional serverExtension: string

      扩展字段

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

Generated using TypeDoc