RCKitStore
    Preparing search index...

    Class RCKitMessageStore

    消息列表状态管理

    Index

    Methods

    • 取消指定消息的上传请求

      Parameters

      • messageId: number

        消息ID

      Returns void

    • 清理内存数据

      Returns void

    • Returns void

    • 转发消息

      Parameters

      • conversationKey: string

        会话ID

      • message: IAReceivedMessage

        消息列表

      Returns Promise<{ code: number; data?: IAReceivedMessage }>

    • 获取历史消息

      Parameters

      • conversationKey: string

        会话ID

      • endTime: number

        结束时间戳, 精确到 ms

      • OptionallastMsgUId: string

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

      • limit: number = 20

        查询的数量, 默认 20

      Returns Promise<IAsyncRes<GetHistoryMessageResult>>

    • 从消息队列尾部插入一条消息,如果缓存中不存在消息所在会话,则不做任何操作

      Parameters

      • message: IKitMessageCache

        消息对象

      • isTrim: boolean = true

        是否需要移除超出队列缓存上限部分,默认为 true

      • isLog: boolean = true

      Returns IKitMessageCache

    • 撤回消息

      Parameters

      • message: IAReceivedMessage

        消息对象

      Returns Promise<RCResult<IAReceivedMessage>>

    • 移除一条缓存中的消息

      Parameters

      • message: Pick<
            IAReceivedMessage,
            "messageUId"
            | "messageId"
            | "targetId"
            | "channelId"
            | "conversationType",
        >

        消息对象

      Returns void

    • 发送消息

      Parameters

      • conversationKey: string
      • message: BaseMessage

        消息实例

      • options: ISendMessageOptions

      Returns Promise<IAsyncRes<IAReceivedMessage>>

    • 设置选中的消息

      Parameters

      Returns void

    • 更新缓存中的消息,如果缓存中不存在则不做任何操作

      Parameters

      Returns void