Integrations/Firebase FCM
Firebase FCM logo

Firebase FCM + Courier

Turn Firebase push into a complete mobile notification system

Design and automate every message with Courier. Keep Firebase FCM for push delivery, then add SMS and an in-app inbox from one API.

Overview

What Firebase FCM is

Firebase Cloud Messaging (FCM) delivers push notifications to Android, iOS, and web at no cost, using Google's messaging infrastructure.

Courier sits in front of it, manages device tokens for you, and adds an in-app inbox and SMS, so you get a complete mobile messaging stack from one API.

You need a Courier account and your own Firebase project with a service account.

Why Courier

What you get with Firebase FCM + Courier

Use cases

What teams build with it

Send push across iOS, Android, and web without managing device tokens yourself
Pair push with an in-app inbox so users can revisit notifications inside your app
Reach users with SMS when push is off, for complete mobile coverage from one send
Automate onboarding and re-engagement journeys across push, in-app, and SMS
Let non-technical teammates design and edit push without a deploy

Setup

Connect it in minutes

An admin adds Firebase FCM once on the Integrations page in Courier. Once connected, Courier manages tokens and your team can send push, add an in-app inbox, and layer in SMS.

1
Add Firebase FCM in Courier
Open Integrations, select Firebase FCM, and add your Firebase service account credentials.
2
Store device tokens
Send your users' push tokens to Courier; it manages registration and expiry across platforms.
3
Send from your app
Call the Send API with a recipient and template. Courier delivers push through FCM, plus any other channels you add.

FAQ

Frequently asked questions

Can I use Firebase Cloud Messaging (FCM) with Courier?

Yes. Firebase Cloud Messaging (FCM) is a push provider in Courier. You use it to deliver mobile push notifications through the Send API, with Courier adding content design and multichannel orchestration on top.

Do I still need my own FCM account?

Yes. Courier delivers through your own Firebase project rather than replacing it. You keep your Google service account and, for iOS, your Apple APNs setup, and Courier authenticates as your project to send.

What do I need to connect FCM to Courier?

You paste the contents of your Firebase service account private key JSON into the FCM Provider Configuration in Courier. That authenticates Courier to send push through your Firebase project.

How do I send push to iOS devices through FCM?

Create an APNs authentication key (a .p8 file) in your Apple Developer account and upload it to your Firebase project under Apple apps. Courier then routes iOS push through FCM, with iOS values set via providers.firebase-fcm.override.body.apns.

How does Courier handle FCM device tokens?

Courier Mobile SDKs automatically sync and store tokens, so you address recipients by user_id. Without the SDKs, you sync and manage FCM tokens yourself and send to the recipient's firebaseToken.

Which platforms can I send FCM push to with Courier?

Android, iOS, React Native, and Flutter. Each is covered by a Courier Mobile SDK, and Android handles token syncing automatically while iOS also needs the APNs key configured in Firebase.

Is Courier a replacement for FCM?

No. FCM still delivers the push notifications to devices. Courier sits in front, giving you one Send API, content design in Design Studio, Journeys, and other channels like email, SMS, and Courier Inbox.

More

Related integrations