Files
im_server/收藏说明.txt
T

45 lines
1.9 KiB
Plaintext

ET /v1/im/favorites/{favorite_id} 返回的是单条收藏详情,当前核心字段大概是这样:
{
"favorite_id": "fav_demo_19179719768_text",
"type": "text",
"snapshot": {
"topic": "favSeed19179719768",
"seq": 7001,
"from": "usr...",
"ts": "2026-08-25T07:26:06Z",
"type": "text",
"head": {},
"content": {},
"text": "这是一条收藏的文本消息"
},
"source": {
"topic": "favSeed19179719768",
"seq": 7001
},
"collected_at": "2026-08-25T07:26:06Z",
"availability": "available"
}
字段说明:
字段 含义
favorite_id 收藏记录 ID,后续详情、删除、转发都用它。
type 收藏类型:text、image、video、voice、file、link。
snapshot 收藏时保存的展示快照。即使原消息后续变化或删除,收藏列表也主要用这个字段渲染。
source.topic 原始消息所在会话 Topic。
source.seq 原始消息在该 Topic 下的消息序号。
collected_at 收藏时间,ISO/RFC3339 时间格式。
availability 当前可用状态,通常是 available;如果原资源被合规删除或失效,可能返回 removed 等状态。
snapshot 里面比较重要:
字段 含义
snapshot.topic 原消息 Topic。
snapshot.seq 原消息 seq。
snapshot.from 原消息发送人。
snapshot.ts 原消息发送时间。
snapshot.type 消息类型。通常和外层 type 一致。
snapshot.head 原消息头部扩展,比如 mime、x-im-type 等。
snapshot.content 原消息内容。文本、文件、图片、语音、链接等具体展示数据一般在这里。
snapshot.text 服务端提取出的纯文本摘要,方便列表搜索和预览展示。
前端一般列表页用外层 type + snapshot + collected_at + availability 渲染;点开详情时,如果是文件/图片/视频/语音,再根据 snapshot.content.file_id、thumbnail_file_id 等字段去走文件下载/预览逻辑。