← Flutter Reference

Best Flutter Push Notification Packages

Notifications

By Abdelrahman Saed — Senior Mobile Engineer. Last updated: 2026-08-10.

Push notifications in Flutter split into remote push (sent from a server via APNs/FCM) and local notifications (scheduled on-device). Most apps need both.

The packages

firebase_messaging Score: 8.5/10

Firebase Cloud Messaging client for Flutter — cross-platform push notifications via APNs and FCM.

3k+ likes on pub.dev

Strengths:

  • Free, unlimited push notifications
  • Cross-platform — one API for iOS (APNs) and Android (FCM)
  • Topic-based messaging — broadcast to user segments
  • Deep integration with Firebase ecosystem

Tradeoffs:

  • iOS setup requires APNs key configuration in Firebase Console
  • Background notification handling differs between iOS and Android
  • No built-in notification UI — you handle the display

Best for: Any app that needs remote push notifications. FCM is the de facto standard.

Production note: We use firebase_messaging at iStoria for daily streak reminders, new content notifications, and re-engagement campaigns. Topic-based segmentation lets us target learners by level, language, and activity.

flutter_local_notifications Score: 8.5/10

Schedule and display local notifications — no server needed, works fully offline.

3k+ likes on pub.dev

Strengths:

  • Fully offline — no server, no FCM, no APNs
  • Scheduled notifications — daily, weekly, custom intervals
  • Rich notification styles — big text, big picture, inbox, media
  • Cross-platform — iOS and Android

Tradeoffs:

  • iOS notification scheduling has platform-specific limitations
  • Android notification channels require careful configuration
  • Complex setup for custom sounds and actions

Best for: Scheduled reminders, daily streak notifications, calendar alerts, and any notification that doesn't need a server.

Production note: We use flutter_local_notifications at iStoria for daily streak reminders that fire at the learner's preferred study time. The scheduling is entirely on-device — no server round-trip needed.

onesignal Score: 7.5/10

Full-featured push notification platform with segmentation, A/B testing, and analytics built-in.

1k+ likes on pub.dev

Strengths:

  • All-in-one platform — push, in-app messages, email, SMS
  • Visual dashboard for segmentation and scheduling
  • A/B testing for notification content
  • Analytics and delivery tracking

Tradeoffs:

  • Paid at scale (free up to 10K users)
  • External dependency for a critical communication channel
  • Less control than FCM for custom delivery logic

Best for: Marketing teams that want a visual dashboard for push campaigns without engineering involvement.

Production note: We chose firebase_messaging over OneSignal at iStoria because we needed programmatic control over notification targeting (integration with our user segmentation in the backend), not a visual dashboard.

FAQ

Should I use Firebase Cloud Messaging or OneSignal?

FCM if you want free, unlimited push with programmatic control and Firebase integration. OneSignal if you want a visual dashboard for marketing campaigns, A/B testing, and analytics without engineering involvement. Many apps start with FCM and add OneSignal when the marketing team needs self-service.


Available for hire. Abdelrahman Saed is a Senior Mobile Engineer (Flutter) — open to full-time, fractional, contract, or advisory work. Hire me →

Book a 20-minute call · Download the CV (PDF) · See how I work