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:
dongliang
2026-04-29 13:48:04 +09:30
parent e7fa7b3b1d
commit dd3905b743
10 changed files with 541 additions and 20 deletions

View File

@@ -28,6 +28,9 @@
<!-- 首页 → 任务列表 -->
<action android:id="@+id/action_home_to_taskList"
app:destination="@id/taskListFragment" />
<!-- 首页 → 任务详情通知横幅点击1个任务时直接跳详情 -->
<action android:id="@+id/action_home_to_taskDetail"
app:destination="@id/taskDetailFragment" />
</fragment>
<!-- 设备绑定页 -->