P4 Stream N: FCM service + NotificationChannels matching iOS categories

FcmService + NotificationPayload + 4 NotificationChannels (task_reminder,
task_overdue, residence_invite, subscription) parity with iOS
NotificationCategories.swift. Deep-link routing from payload.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Trey T
2026-04-18 12:45:37 -05:00
parent 6d7b5ee990
commit 0d50726490
8 changed files with 699 additions and 2 deletions

View File

@@ -835,4 +835,17 @@
<string name="biometric_unlock_button">Unlock with Biometrics</string>
<string name="biometric_auth_failed">Authentication failed</string>
<string name="biometric_not_available">Biometric authentication is not available on this device</string>
<!-- Notification Channels (Android) — parallel to iOS UNNotificationCategories
defined in iosApp/iosApp/PushNotifications/NotificationCategories.swift.
iOS does not name categories for display, so these keys are Android-only
parallels. -->
<string name="notif_channel_task_reminder_name">Task Reminders</string>
<string name="notif_channel_task_reminder_description">Upcoming and due-soon task reminders</string>
<string name="notif_channel_task_overdue_name">Overdue Tasks</string>
<string name="notif_channel_task_overdue_description">Alerts when a task is past its due date</string>
<string name="notif_channel_residence_invite_name">Residence Invites</string>
<string name="notif_channel_residence_invite_description">Invitations to join a shared residence</string>
<string name="notif_channel_subscription_name">Subscription Updates</string>
<string name="notif_channel_subscription_description">Subscription status and billing updates</string>
</resources>