Skip to content
Shiny.NET
Shiny MAUI Shell v7 - App Links, App Shortcuts, & Navigation Interception!Shortcut me to it

Background & Delivery

Every platform has its own rules for what may run in the background and for how long. These libraries follow those rules for you — scheduled jobs, transfers that survive suspension, and local, push and live notifications.

Jobs

Periodic and one-shot background tasks that survive app restarts

Get started

Run periodic background tasks with platform-aware scheduling: WorkManager on Android, BGTaskScheduler on iOS, COM-activated background tasks on Windows, and an in-process manager everywhere else.

  • WorkManager on Android, BGTaskScheduler on iOS
  • COM-activated background tasks on Windows
  • In-process JobManager on Linux, macOS, Blazor and plain .NET
  • Battery-aware scheduling

Local Notifications

Rich local notifications with channels and scheduling

Get started

Alert users even when your app is not in the foreground — for completed background work, BLE events, geofence triggers and more.

  • Channels and platform-specific customization
  • Scheduling triggers
  • Handle notification taps
  • AI reminder tools

Push Notifications

APNs, FCM, WNS and Web Push behind one delegate model

Get started

Server-driven notifications through the platform services, with a unified API that still gives you native capabilities. To send from a .NET backend, pair it with Push (Server).

  • Native, Firebase and Azure Notification Hubs providers
  • One push delegate for every provider
  • Tags, plus iOS and Android customization
  • Web Push on Blazor

HTTP Transfers

Resumable background uploads and downloads

Get started

Uploads and downloads that keep going when your app is suspended — managed by the OS through NSURLSession on iOS, and by a managed client with a foreground service elsewhere.

  • Background NSURLSession on iOS, resumed after restarts
  • Android foreground service integration
  • Azure Blob Storage and AWS S3
  • Progress monitoring