6e8c93fc4647da821b637a176017e97473c8e6dd
REQ-20260430-0037 新增 VibrationConfigManager: - MQTT type=7 → 更新振动方案参数(覆盖默认值) - MQTT type=8 → 更新用户配置(震动开关/语音开关/音量) - 线程安全(ConcurrentHashMap + @Volatile) - 内存存储不持久化(MQTT重连后服务端重新下发) VibrationController 新增 executeByPlanId(planId): - 内部完成:获取方案(优先服务端参数)→ 双层开关 → 音量控制 - 调用方只传 planId,不关心参数来源和开关逻辑 - PunchViewModel/NotificationManager 调用简化为一行 双层开关逻辑: - 系统级:方案自身 shockState/voiceState(type=7下发) - 用户级:全局 userShockEnabled/userVoiceEnabled(type=8下发) - 两层都开启才执行 音量控制: - MediaPlayer.setVolume(volume, volume) - volume = voiceValue / 100(服务端下发0~100) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Description
小趣手表APP
Languages
Kotlin
100%