App services
Plugin.Maui.PushRouter
Route FCM / APNs payloads to handlers and Shell screens
Current NuGet 1.0.7
Parses FCM and APNs payloads and routes them to handlers or Shell pages, including cold-start taps and duplicate-message dedupe.
Install
dotnet add package Plugin.Maui.PushRouterPackage ID: Plugin.Maui.PushRouter
Plugin.Maui.* restores from GitHub Packages. Add the org feed first — see Use nuvyntralabs GitHub Packages from a C# project.
Overview
Plugin.Maui.PushRouter does not replace Firebase or APNs registration. It takes the payload your app already received and routes it: parse FCM data / Android extras / APNs userInfo, dispatch by route or type, invoke a handler or open a Shell page, queue cold-start taps until Shell is ready, and dedupe the same message_id.
Current release
- 1.0.7. Current nuget.org pack.
- Navigation uses registered Map keys or DefaultRoute only. Raw payload Shell paths are ignored unless AllowUnmappedPayloadRoutes is true.
Full upgrade map for the 3 September 2026 hardening wave: Hardened plugin releases.
Capabilities
- FCM and APNs payload parsing.
- Handler dispatch or Shell navigation through registered maps.
- Cold-start tap handling.
- Duplicate delivery suppression.
- Fail-closed unmapped payload routes (opt in to restore raw paths).
- .NET MAUI
- Push
- FCM
- APNs
Discussion
Comment on Plugin.Maui.PushRouter. The thread lives on this component's GitHub repository (nuvyntralabs/Plugin.Maui.PushRouter). Sign in with GitHub — Giscus uses Discussions, Utterances uses Issues.