• 私聊已读语义在 message.status 字段翻转,离线期间错过的 RECEIPT 推送没法
    重放(与群聊不同——群聊已读在 message.readCount / receiptStatus 字段自带)。
    新增此接口:客户端进入私聊会话或断线重连后,拿到对方已读到我发的最大消息
    id,按 id <= maxReadId 翻转本地自发消息状态。
    实现:
    - mapper 用 order by id desc + LIMIT 1 命中 (sender_id, receiver_id)
      索引,无 max() 聚合开销;
    - 对方一条都没读过时返回 null(不做 0 兜底,避免与真实 id 混淆);
    - 补齐 hit / miss 两个单测。
    YunaiV authored
     
    Browse Dir »