外观
如何处理 WebSocket 连接中的心跳包(Heartbeat)以维持连接活跃?
标准回答
心跳用于确认连接还活着;超时后关闭失效连接,再进入重连流程。
通俗例子
客户端定期发送 ping,长时间收不到对应回应就认为连接失效。间隔应结合服务端、网络和电量,而不是越短越好。
深入解释
**心跳想判断什么:**空闲连接可能早已断开,但本地尚未察觉。定期发送轻量探测并等待相应回复,可以帮助发现对端或链路不可达。
**不能从心跳推出什么:**心跳正常只说明相关链路还响应,不说明设备任务执行成功。频率过高会增加功耗和流量,超时阈值要结合网络和业务要求。
内容来源
- Android · AI Agent 知识手册 · 原条目
6.5.3