通用直聊测试 / Direct Chat Test
这是通用 Direct Chat 测试页。任意两个真实用户都可以使用同一套 Direct Chat。
只连接 WS 时,接收方收到 inbox.message.created。
订阅会话后,接收方同时收到 inbox.message.created + chat.message.created。
离线期间不会通过 WS 重放 chat.message.created。
接收方重新连接后会收到 inbox.unread.sync,这是未读摘要。
客户端需要根据 inbox.unread.sync 更新消息列表/角标,并调用 HTTP 历史接口拉取完整消息。
1. inbox.message.created 是接收方 WS 收到的事件。
2. 发送方默认收到 chat.message.ack + chat.message.created。
3. 接收方未订阅会话时,只保证收到 inbox.message.created。
4. 接收方订阅会话后,会同时收到 inbox.message.created + chat.message.created。
5. 本页面使用两个独立 WebSocket 连接模拟两个真实客户端;收到 inbox.unread.sync 后会自动调用 HTTP 拉历史并标注 history after unread sync。