Skip to content
Shiny.NET
Commercial SupportGuaranteed response times on Shiny bug fixes, straight from the maintainers. Plans from US$1,500 a year.See the plans

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

Live Activities

The live, updating status surface on iOS and Android — from C#

Get started

Both phone platforms grew a persistent, updating status surface independently. This library drives both from one C# API, locally or from your server.

  • Start, update and end from C#
  • Push tokens and server-side updates
  • iOS widget built for you — no Xcode project
  • HTTP transfer progress, already wired up

App Functions

Expose app functions to Siri, Shortcuts, Apple Intelligence and Gemini

Get started

Declare functions once in C# and a source generator turns them into App Intents on iOS and Android AppFunctions — no Swift, Kotlin, Info.plist or manifest entries.

  • App Intents for Siri, Spotlight, Shortcuts and Apple Intelligence
  • Android AppFunctions for Gemini
  • Source-generated registration, binding and native schemas
  • Hosted on Shiny.Core with no MAUI dependency

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, AWS S3 and resumable tus uploads
  • Progress monitoring