# Magic Notifications documentation > Magic Notifications brings in-app and OneSignal push notifications to a Magic app through one facade, with polling, realtime delivery and preferences. ## Getting Started - [Installation](https://anilcancakir.com/magic/docs/notifications/v0.3/getting-started/installation.md): Magic Notifications is a multi-channel notification plugin for Flutter apps built on the Magic Framework. It ships with a built-in CLI that automates the… - [Configuration](https://anilcancakir.com/magic/docs/notifications/v0.3/getting-started/configuration.md): All configuration lives in a single Dart map returned by notificationConfig, typically at lib/config/notifications.dart. The Magic Framework's ConfigRepository… ## The Basics - [Channels](https://anilcancakir.com/magic/docs/notifications/v0.3/basics/channels.md): A channel is a delivery mechanism for notifications. When NotificationManager.send is called, it asks the notification which channels it wants via… - [Drivers](https://anilcancakir.com/magic/docs/notifications/v0.3/basics/drivers.md): A push driver wraps a platform-specific push SDK. The PushChannel delegates all SDK calls to whichever driver is registered with… - [Preferences](https://anilcancakir.com/magic/docs/notifications/v0.3/basics/preferences.md): NotificationPreference represents a user's opt-in/opt-out decisions across all notification channels. The model has two layers: global channel toggles (push… - [Laravel Backend Setup](https://anilcancakir.com/magic/docs/notifications/v0.3/basics/laravel-backend-setup.md): Magic Notifications works with any backend that provides REST API endpoints. This guide shows how to implement the notification backend using Laravel's… - [Shipping push in a release build](https://anilcancakir.com/magic/docs/notifications/v0.3/basics/shipping-push.md): Everything in Installation gets push working on a device you build to from your own machine. A release build is a different set of conditions, and each of the… - [CLI Reference](https://anilcancakir.com/magic/docs/notifications/v0.3/basics/cli.md): All Magic Notifications CLI commands are run via a single entry point: ## Architecture - [Notification Manager](https://anilcancakir.com/magic/docs/notifications/v0.3/architecture/notification-manager.md): NotificationManager is a process-level singleton implemented via a Dart factory constructor: - [Service Provider](https://anilcancakir.com/magic/docs/notifications/v0.3/architecture/service-provider.md): NotificationServiceProvider is the bootstrap entry point for the magic_notifications plugin. It extends the Magic Framework's ServiceProvider and is… ## Optional - [Magic Notifications](https://anilcancakir.com/magic/notifications): the package landing page - [Full documentation](https://anilcancakir.com/magic/docs/notifications/v0.3/llms-full.txt): every page in one file