获取排序后的会话列表
简要描述
- 根据是否置顶、发消息的时间先后获取排序后的会话列表。
请求方式
post
请求URL
{API_ADDRESS}/conversation/get_sorted_conversation_list
Header
| header名 | 示例值 | 选填 | 类型 | 说明 |
|---|---|---|---|---|
| operationID | 1646445464564 | 必填 | string | 用于全局链路追踪,建议使用时间戳,在每个请求中独立 |
| token | eyJhbxxxx3Xs | 必填 | string | 管理员 token |
请求参数示例
{
"userID": "9906953281",
"conversationIDs": ["si_2699373280_9906953281"],
"pagination":{
"pageNumber":1,
"showNumber":20
}
}
| 字段名 | 选填 | 类型 | 说明 |
|---|---|---|---|
| userID | 必填 | string | 当前用户ID |
| conversationIDs | 选填 | string | 会话ID列表,填写后返回指定的会话列表,不填返回默认分页的会话列表 |
| pagination | 必填 | string | 分页参数结构体 |
| pageNumber | 必填 | string | 当前页码,从1开始 |
| showNumber | 必填 | string | 当前页请求数量 |
成功返回示例
{
"errCode": 0,
"errMsg": "",
"errDlt": "",
"data": {
"conversationTotal": 2,
"unreadTotal": 2,
"conversationElems": [
{
"conversationID": "si_110_114",
"recvMsgOpt": 0,
"unreadCount": 1,
"IsPinned": false,
"msgInfo": {
"serverMsgID": "c54203436b727117226cb528fc7b08e8",
"clientMsgID": "c972d53afb9d6b9744f1edfc4ac1aeef",
"sessionType": 1,
"sendID": "114",
"recvID": "110",
"senderName": "yourNickname",
"faceURL": "yourFaceURL",
"groupID": "",
"groupName": "",
"groupFaceURL": "",
"groupType": 0,
"groupMemberCount": 0,
"LatestMsgRecvTime": 1695212630741,
"msgFrom": 200,
"contentType": 101,
"content": "{\"content\":\"hello!!\"}",
"ex":""
}
},
{
"conversationID": "si_110_111",
"recvMsgOpt": 0,
"unreadCount": 1,
"IsPinned": false,
"msgInfo": {
"serverMsgID": "5c3d8542f9eae1487283a5fe335aab1a",
"clientMsgID": "e09109bdfeb221cec1827317c313e3d0",
"sessionType": 1,
"sendID": "111",
"recvID": "110",
"senderName": "yourNickname",
"faceURL": "yourFaceURL",
"groupID": "",
"groupName": "",
"groupFaceURL": "",
"groupType": 0,
"groupMemberCount": 0,
"LatestMsgRecvTime": 1695212630740,
"msgFrom": 200,
"contentType": 101,
"content": "{\"content\":\"hello!!\"}",
"ex":""
}
}
]
}
}
成功返回示例的参数说明
| 字段名 | 类型 | 说明 |
|---|---|---|
| errCode | int | 错误码,0表示成功 |
| errMsg | string | 错误简要信息,为空 |
| errDlt | errDlt | 错误详细信息,为空 |
| unreadTotal | string | 未读数总数 |
| conversationToal | string | 会话数总数 |
| data | object | 通用数据对象,具体结构见下方 |
| conversationElems | array | 无 |
| conversationID | string | 会话ID |
| recvMsgOpt | string | 群聊消息免打扰 |
| unreadCount | string | 未读消息数 |
| msgInfo | object | 消息内容 |
| serverMsgID | string | 服务器消息ID |
| clientMsgID | string | 客户端消息ID |
| sessionType | string | 会话类型,发送的消息是单聊还是群聊,单聊为1,群聊(普通写扩散)为2,大群(读扩散接口)为3,通知会话为4 |
| recvID | string | 接收者ID |
| SendID | string | 发送者ID |
| faceURL | string | 头像URL。在单聊中,当发送者为当前用户时,该字段为好友头像URL |
| senderName | string | 发送者呢称。在单聊中,当发送者为当前用户时,该字段为好友呢称。在群聊中,该字段为对应的发送者呢称 |
| LatestMsgRecvTime | string | 最后一条消息的接收时间 |
| msgFrom | string | 消息来源,100来源于用户发送,200来源于管理员发送或者系统广播通知等 |
| content | object | 消息的具体内容,内部是json 对象,其他消息的详细字段请参考消息类型格式描述文档 |
| contentType | int | 消息类型 |
| groupID | string | 群聊ID |
| groupName | string | 群聊名称 |
| groupFaceURL | string | 群聊头像URL |
| groupMemberCount | string | 群聊人数 |
| IsPinned | string | 会话是否置顶 |
| ex | string | 拓展字段 |
失败返回示例
{
"errCode": 1004,
"errMsg": "RecordNotFoundError",
"errDlt": ": 1004 RecordNotFoundError"
}
失败返回示例的参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| errCode | int | 错误码,具体查看全局错误码文档 |
| errMsg | string | 错误简要信息 |
| errDlt | errDlt | 错误详细信息 |