Options
All
  • Public
  • Public/Protected
  • All
Menu

调用方式:

nim.msgExtend.getThreadMsgs(options)

Hierarchy

  • MsgExtendServiceInterface

Index

Methods

  • 通过消息 idServer、from、to、scene、time查询完整消息体。

    • 常见场景为收到消息后,消息体内有消息对应的 thread 消息简略概述。通过该接口,可以查询到 thread 消息对应的源消息具体内容
    example
    res = await nim.msgExtend.getMsgsByIdServer({
    reqMsgs: [
    {
    from: msg.threadMessageInfo.replyMsgFromAccount,
    to: msg.threadMessageInfo.replyMsgToAccount,
    scene: msg.scene,
    time: msg.threadMessageInfo.replyMsgTime,
    idServer: msg.threadMessageInfo.replyMsgIdServer
    }
    ]
    })

    Parameters

    Returns Promise<IMMessage[]>

  • 查询 消息thread 的所有内容。

    • 发送消息时,通过设置 replyMsg 属性,可以形成消息之间的指向关系。详情请参考: 消息扩展
    • 注意该接口传入的参数必须来源于根消息节点
    • 返回的 msgs[id].threadMessageInfo 的 replyMsg 为父消息节点,msg[id].threadMessageInfo 的 threadMsg 为根消息节点
    example
    // 回复消息
    nim.msg.sendText({
    scene: 'p2p',
    to: 'test',
    text: 'reply hello world',
    replyMsg: msg,
    done: (e, r) => console.log(e ? '发送消息失败' : '发送消息成功')
    })

    // 输入根消息节点,查询该消息所有的回复消息
    const res = await nim.msgExtend.getThreadMsgs({
    "scene": "p2p",
    "threadMsgFromAccount": "zk1",
    "threadMsgIdServer": rootMsg.idServer,
    "threadMsgTime": rootMsg.time,
    "threadMsgToAccount": "zk2",
    "limit": 100,
    "reverse": false
    })

    Parameters

    Returns Promise<GetThreadMsgsResult>