Skip to main content

🔔 Push Notification Setup

📋 Overview

After integrating Firebase, the next essential step is configuring Push Notifications so your eSchool SaaS app can deliver real-time alerts to users on both Android and iOS.

This setup involves registering your app with Firebase Cloud Messaging (FCM), configuring the Admin Panel, and enabling notification capabilities on each platform.


📖 Follow the Complete Notification Setup Guide

👉 Push Notification Setup Guide

This guide provides platform-specific, step-by-step instructions for the full notification configuration:

Platform / StepWhat's Covered
Admin PanelRegister Firebase Project ID and upload the Service Account JSON file
AndroidPlace google-services.json in android/app/ — no extra coding required
iOS — CapabilitiesEnable Push Notifications, Remote Notifications & Background Fetch in Xcode
iOS — Token Auth (.p8)Preferred method — create APNs key from Apple Developer Portal and upload to Firebase
iOS — Certificate Auth (.p12)Alternative method — generate SSL certificates and export .p12 from Keychain Access

✅ Before You Begin

Make sure the following are completed before starting notification setup:

  • Firebase is fully integrated — see 👉 Integrate with Firebase
  • google-services.json (Android) and GoogleService-Info.plist (iOS) are in place
  • You have access to the Firebase Console with the correct project selected
  • (iOS only) An active Apple Developer Account is available

Android is Pre-Configured

All FCM dependencies, service classes, and manifest configurations are already included in the eSchool SaaS project for Android. Simply place the correct google-services.json file — no additional code changes are required.

iOS Requires Apple Developer Account

Push Notifications on iOS require an active Apple Developer Account. Ensure your App ID has Push Notifications enabled in the Apple Developer Portal before proceeding with the iOS steps.


🔗 Additional Resources