Firebase Cloud Messaging
Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages at no cost.
Using deprecated Google Cloud Messaging APIs? Learn more about how to migrate to FCM.
|Send notification messages or data messages||Send notification messages that are displayed to your user. Or send data messages and determine completely what happens in your application code. See Message types.|
|Versatile message targeting||Distribute messages to your client app in any of 3 ways—to single devices, to groups of devices, or to devices subscribed to topics.|
|Send messages from client apps||Send acknowledgments, chats, and other messages from devices back to your server over FCM’s reliable and battery-efficient connection channel.|
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.
You can send messages via the Firebase Admin SDK or the FCM server protocols. For testing or for sending marketing or engagement messages with powerful built-in targeting and analytics, you can also use the Notifications composer.
See the architectural overview for more detail and important information about the components of FCM.