Repository navigation
心率监控器 v1.4
refactor(server): 优化 HTTP 和 WebSocket 服务管理
- 将 HTTP 和 WebSocket 服务逻辑分别提取到独立的
HttpServerManager和WebSocketServerManager类中。 WebSocketServerManager现在使用NanoWSD(NanoHTTPD-WebSocket) 实现,并引入了心跳机制(Ping/Pong)以保持连接活跃。WebSocketServerManager通过SharedFlow从BleService接收状态更新并广播给客户端。BleService中的服务器启动、停止和重启逻辑得到简化,现在通过调用相应管理类的方法实现。- 移除了对
org.java-websocket:Java-WebSocket的依赖,改为使用org.nanohttpd:nanohttpd-websocket。 - 在 BleService 中,断开连接时使用最后一次的心率值触发 Webhook
- 在 WebhookManager 中,修改 sendRequest 函数以支持在断开连接时替换 {bpm} 占位符
- 更新 webhook 编辑对话框,移除对 {bpm} 占位符的特定提示
Full Changelog: v1.3...v1.4