feat: MQTT通信模块 - TCP连接+消息分发

新增:
- MqttConfig MQTT连接配置(TCP:1883, 心跳120s, 自动重连)
- MqttManager 连接管理器(连接/订阅3个Topic/消息解析/EventBus分发)
- AppEvent 新增 MqttConnected/MqttDisconnected/MqttMessageReceived

修改:
- build.gradle.kts MQTT_URL改为MQTT_HOST(TCP不需要路径)
- EnvConfig 适配MQTT_HOST
- HomeFragment 连接MQTT并显示连接状态

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-04-27 15:59:26 +09:30
parent 977c2dd0d2
commit a3c1f1d632
6 changed files with 243 additions and 3 deletions

View File

@@ -23,7 +23,8 @@ android {
debug {
// TODO: 内网测试时改回 http://192.168.1.181:8091/
buildConfigField("String", "SERVICE_URL", "\"https://app.updatexiaoqu.com:9443/\"")
buildConfigField("String", "MQTT_URL", "\"mqtt.ququbranch.com:8085/mqtt\"")
// MQTT TCP 连接地址(端口 1883 在 MqttConfig 中定义)
buildConfigField("String", "MQTT_HOST", "\"mqtt.ququbranch.com\"")
}
release {
isMinifyEnabled = false
@@ -32,7 +33,7 @@ android {
"proguard-rules.pro"
)
buildConfigField("String", "SERVICE_URL", "\"https://app.updatexiaoqu.com:9443/\"")
buildConfigField("String", "MQTT_URL", "\"mqtt.ququbranch.com:8085/mqtt\"")
buildConfigField("String", "MQTT_HOST", "\"mqtt.ququbranch.com\"")
}
}