Skip to content
Nuvyntra Labs
All packages

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.PushRouter

Package 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).

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.

Related in App services