Route reminder notification taps into app UI

This commit is contained in:
Rijad Zuzo
2026-02-15 23:58:12 +01:00
parent c20c29550a
commit 85ca9fbeaf
7 changed files with 146 additions and 6 deletions
+1
View File
@@ -70,6 +70,7 @@ Behavior notes:
- android/iOS/macOS/windows: scheduled local notifications
- settings screen includes `Request Notification Access` action for runtime
permission prompts
- tapping a reminder notification opens reminder management UI in-app
## Local Persistence Backend
+20 -1
View File
@@ -2,6 +2,25 @@
Updated: 2026-02-15
## Latest Milestone (2026-02-15): Notification Tap Routing
Implemented initial in-app routing for reminder notification taps:
- Added notification intent bus:
- `lib/features/reminders/scheduling/reminder_notification_intent_bus.dart`
- Wired local notifications scheduler to emit tap payloads:
- `lib/features/reminders/scheduling/reminder_scheduler_local_notifications.dart`
- Added app-level intent listener wrapper:
- `lib/features/reminders/scheduling/reminder_notification_listener.dart`
- opens reminder management screen when a reminder notification is tapped
- Mounted listener in authenticated app shell path:
- `lib/main.dart`
Validation for this milestone:
- `flutter analyze` -> pass
- `flutter test` -> pass
## Latest Milestone (2026-02-15): Sync Rejection Repair Navigation
Added direct repair navigation from rejected sync items:
@@ -242,7 +261,7 @@ Validation for this milestone:
1. Reminder delivery runtime integration:
- implemented for Android/iOS/macOS/windows with web/linux safe fallback.
- permission UX implemented in settings.
- future enhancement: direct notification tap routing.
- notification tap routing implemented for reminder screen handoff.
2. Conflict resolution UX:
- reject/requeue + payload inspect + related-screen navigation implemented.
- future enhancement: deep-link directly to specific entity edit form.