feat: 消息通知模块(横幅+红点+跳转)
MQTT type=1 新任务推送 → 震动+亮屏+顶部蓝色横幅+卡片红点。 新增: - NotificationManager: 去抖1s+内存存储taskIds+统计对比红点 - NotificationBannerView: Activity层横幅(滑入/10s倒计时/点击) - AppEvent.NewTaskArrived: 携带taskIds和count 集成: - MainActivity: 监听MQTT type=1→NotificationManager→横幅 - HomeFragment: 监听NewTaskArrived→刷新统计+对比红点+横幅点击跳转 - page_main.xml: 3个卡片各加红点角标(FrameLayout包裹) - nav_main.xml: 新增action_home_to_taskDetail Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -24,6 +24,10 @@ sealed class AppEvent {
|
||||
data class BluetoothDeviceConnected(val deviceName: String) : AppEvent()
|
||||
data class BluetoothDeviceDisconnected(val deviceName: String) : AppEvent()
|
||||
|
||||
// 消息通知
|
||||
/** 新任务到达(携带任务 ID 列表,横幅+红点用) */
|
||||
data class NewTaskArrived(val taskIds: List<String>, val count: Int) : AppEvent()
|
||||
|
||||
// MQTT 相关
|
||||
data object MqttConnected : AppEvent()
|
||||
data object MqttDisconnected : AppEvent()
|
||||
|
||||
Reference in New Issue
Block a user