Firebase Cloud Messaging
Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages.
Ready to get started? Choose your platform:
Key capabilities
How does it work?
An FCM implementation includes two main components for sending and receiving:
- A trusted environment such as Cloud Functions for Firebase or an app server on which to build, target, and send messages.
- An Apple, Android, or web (JavaScript) client app that receives messages via the corresponding platform-specific transport service.
You can send messages via the Firebase Admin SDK or the FCM server protocol. You can use the Notifications composer for testing and to send marketing or engagement messages using powerful built-in targeting and analytics or custom imported segments.
See the architectural overview for more detail and important information about the components of FCM.
Implementation path
Next steps
Follow the Get started guide to set up your client apps and learn to send messages with FCM.
Learn how to receive messages in your client app.
Set up your server environment to build and send message requests. You can write sending logic using the Admin SDK or the FCM v1 API.
Explore advanced features, such as targeting groups with topic messaging, and learn how to understand message delivery with the FCM Data API and BigQuery export.
Learn more about FCM in the architecture overview and review best practices for sending messages at scale and managing registration tokens.