Free course · English

Add Push Notifications to a Flutter App with Firebase

Beginner-friendly guide to integrate Firebase Cloud Messaging in Flutter

9 lessons about 6 hours beginner certificate
Add Push Notifications to a Flutter App with Firebase

This course is for Indian students and career‑switchers who know basic Dart/Flutter and want a job‑ready skill. You'll build a simple cross‑platform Flutter app that receives real‑time push notifications via Firebase Cloud Messaging.

Across nine short lessons you'll set up a Firebase project, configure Android and iOS, write the Flutter code, and test end‑to‑end delivery. Two hands‑on labs let you publish a test notification and add custom handling for foreground, background, and terminated states.

After completing the course you'll be able to add push‑notification features to any Flutter product, troubleshoot common integration issues, and showcase a working demo in your portfolio.

What you will work through

1 Course Overview & Prerequisites Fireship · 12 min 2 Create a Firebase Project Piyush Garg · 11 min 3 Add Android Configuration Fireship · 13 min 4 Add iOS Configuration Fireship · 13 min 5 Install Flutter FCM Packages Bohdan Samusko · 17 min 6 Retrieve Device Token & Test Console Fireship · 11 min 7 Handle Foreground & Background Messages (Project) Just Flutter · 23 min 8 Custom Notification UI with Flutter Local Notifications (Project) Mitch Koko · 8 min 9 Deploy, Test on Real Devices & Next Steps Bohdan Samusko · 17 min
Final project Notification‑Enabled Todo App Unlocks after all 9 lessons 0 of 9 lessons passed Locked
Final project

Notification‑Enabled Todo App

Submit a public GitHub repo Checked by a reviewer Unlimited attempts Needed for the certificate

Build a small Todo list Flutter app that receives push notifications whenever a new task is added from a mock backend.

Submit: a GitHub repository link with README, plus a short video (max 2 min) demonstrating a notification arriving on both Android and iOS.

Reviewer checklist:

  • Firebase project correctly linked and FCM keys stored securely
  • Android manifest and iOS AppDelegate configured for background handling
  • UI shows received notification payload (title, body) when app is in foreground
  • Notification tap opens the app and navigates to the new Todo item
  • Code follows Flutter best practices (state management, null‑safety)
  • README documents setup steps and how to trigger a test notification
Sign in to take partYour progress and project are saved to your account.
Sign in
The teaching videos are made by independent creators and play from YouTube, with the creator credited on every lesson. Nexgino builds the path, the notes, the project and the certificate.
9 lessons · free Start free