logo
当前页

查询消息


描述

本接口支持查询单个指定会话(群聊、单聊)中的多条消息。

接口原型

  • 请求方法:POST

  • 请求地址: https://zim-api.zego.im/?Action=QueryMessagesByMsgSeq

  • 传输协议:HTTPS

  • 调用频率限制:20 条消息/秒

    注意

    本接口的频率限制是 20 条消息/秒,而非 20 次/秒。

请求参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 - 公共请求参数

参数类型是否必选描述
FromUserIdString用户的 UserID。
  • 查询单聊会话消息时,此处填入任一参与用户的 userID。
  • 查询群聊会话消息时,此处可填入任意已注册用户的 userID。
ConvIdString会话 ID.
  • 查询单聊会话消息时,此处填入另一参与用户的 userID。
  • 查询群聊会话消息时,此处填入目标群组的 groupID。
ConvTypeString会话类型:
  • 0:单聊。
  • 2:群聊。
MsgSeqListArray of Number待查询消息的 seq 列表。列表长度上限为 20。
说明
如需上调,请联系 ZEGO 技术支持。
seq 获取方式:
  • 若需要查询由客户端发出的单聊消息,通过 消息发送后回调 获取 MsgSeq。
  • 若需要查询由 服务端 API SendPeerMessage 发出的单聊消息,通过接口响应数据获取 MsgSeq。
  • 若需要查询由 服务端 API SendGroupMessage 发出的群聊消息,通过接口响应数据获取 MsgSeq。

请求示例

  • 请求地址 URL:

    Untitled
    https://zim-api.zego.im/?Action=QueryMessagesByMsgSeq
    &<公共请求参数>
    
    1
    Copied!
  • 请求消息体:

    Untitled
    {
        "FromUserId": "user0",
        "ConvId": "user1",
        "ConvType": 0,
        "MsgSeqList": [
            1,
            2,
            3
        ]
    }
    
    1
    Copied!

响应参数

参数类型描述
CodeNumber返回码。
MessageString操作结果描述。
RequestIdString请求 ID。
MessageListArray of Object返回的消息内容列表,详情请参考 MessageList 结构

MessageList 结构

参数类型描述
SenderString消息发送者。
MsgTypeNumber消息类型:
  • 1:文本。
  • 10:组合。
  • 11:图片。
  • 12:文件。
  • 13:音频。
  • 14:视频。
  • 31:撤回消息。
  • 32:Tips 消息。
  • 200:自定义。
SubMsgTypeNumber具体的自定义类型。值由用户发送自定义消息时填写,取值范围为 [0,200]。只有当 MsgType 为 200(自定义类型)时,此参数才有意义。
MsgBodyString消息内容。
MsgIdNumber消息 ID,可借此确定消息的唯一性。
MsgSeqNumber消息 Seq。
PayloadString消息扩展字段。
MsgTimeNumber服务端收到消息的时间,Unix 时间戳,单位为毫秒(ms)。
IsEmptyNumber是否是空消息:
  • 0:不是空消息。
  • 1:消息已被删除(查询不到或者客户调用接口删除此消息),此时其他参数均为空。
  • 2:消息已被撤回。

MsgBody JSON 字符串解析结果参数说明

多媒体消息

组合消息

撤回消息

Tips 消息

响应示例

Untitled
{
    "Code": 0,
    "Message": "success",
    "RequestId": "343649807833778782",
    "MessageList": [
        {
            "Sender": "userA",
            "MsgType": 1,
            "MsgBody": "this is a message",
            "MsgId": 971503777289036700,
            "MsgSeq": 1,
            "Payload": "this is a payload",
            "MsgTime": 1705895412000,
            "IsEmpty": 0
        }
    ]
}
1
Copied!

返回码

返回码说明处理建议
660000001服务端出错。请重试,或联系 ZEGO 技术支持。
660000002输入的参数缺失或不合法。请检查输入的参数。
660300005调用接口的频率超出了 AppID 级别限制。请稍后再试,或参考相关文档了解调用频率。
660700008获取用户信息出错。请检查用户 ID 是否正确。
660700015用户未注册。请先注册用户。

Previous

导入群聊消息

Next

MessageBody 说明