Skip to content

心率监控器 v1.4

Choose a tag to compare

@ccc007ccc ccc007ccc released this 12 Jul 19:46
· 26 commits to main since this release

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