feat(mqtt): 增加人脸库 MQTT 实时变更同步功能

- 新增 MQTT 客户端依赖及配置,实现设备端实时接收人脸变化推送
- 实现 FaceMqttSubscriber 单例,启动时解析环境选择对应 MQTT 配置
- 实现消息解析、乱序过滤及本地人脸库数据实时更新逻辑
- 设备端订阅人脸变更主题,连接/重连成功触发 HTTP 增量补拉兜底机制
- 在 LoginByFaceActivity 中订阅 MQTT 事件,实时刷新识别引擎内存
- MQTT 连接管理器 MqttManager 负责连接、重连、订阅及消息分发,实现完整生命周期管理
- 新增环境选择弹窗,优化初始化界面布局和按钮样式
- 配置激活码硬编码修正,避免测试环境激活码错误导致的问题
- 日志与错误提示等细节优化,提升稳定性与用户体验
This commit is contained in:
mazengfei
2026-09-02 14:57:35 +08:00
parent 04b0c85482
commit 1bd57e0680
18 changed files with 658 additions and 36 deletions
+2
View File
@@ -22,6 +22,7 @@ okhttp = "4.12.0"
timber = "5.0.1"
gson = "2.13.1"
hiltAndroid = "2.56.2"
paho = "1.2.5"
core = "3.4.1"
androidCore = "3.3.0"
@@ -58,6 +59,7 @@ okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" }
converter-gson = { module = "com.squareup.retrofit2:converter-gson", version.ref = "retrofit" }
timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" }
paho-mqtt = { group = "org.eclipse.paho", name = "org.eclipse.paho.client.mqttv3", version.ref = "paho" }
[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }