Firebase Cloud Messaging
firebase.google.com
What it is
Firebase Cloud Messaging (FCM) delivers messages and notifications between servers and client devices over a reliable, battery-efficient connection. Senders can choose notification messages for display to users or data messages for an app to process. Messages can go to an individual device, groups of devices, or devices subscribed to topics; instant-messaging payloads can be up to 4096 bytes. Sending options include the Firebase Admin SDK, the FCM server protocol, and the Firebase console Notifications composer. Notification messages integrate with Google Analytics for engagement and conversion tracking, and A/B Testing with Remote Config supports testing notification variants. Setup guides cover Apple platforms, Android, web, Flutter, Unity, and C++. The JavaScript API works in browsers that support the Push API, including Chrome extensions using it. The web SDK requires HTTPS. FCM is free: its listed plan is free. Data in transit is protected with TLS, but FCM has no built-in end-to-end encryption; apps handling sensitive data must provide that protection themselves.
Spec sheet
- Purpose
- FCM provides a reliable, battery-efficient connection between a server and devices to deliver and receive messages and notifications.Read 28 Sep 2026 · firebase.google.com
- Free plan
- YesRead 20 Sep 2026 · firebase.google.com
- Support
- Firebase directs API coding questions to Stack Overflow, provides a Firebase community forum and Google Group, and offers support case submission.Read 28 Sep 2026 · firebase.google.com
- Headquarters
- Mountain View, California, United StatesRead 28 Sep 2026 · firebase.google.com
- A/B testing
- FCM supports testing notification variants with A/B Testing and Remote Config.Read 28 Sep 2026 · firebase.google.com
- Analytics
- Notification messages integrate with Google Analytics for engagement and conversion tracking.Read 28 Sep 2026 · firebase.google.com
- API access
- YesRead 20 Sep 2026 · firebase.google.com
- Audience segmentation
- YesRead 20 Sep 2026 · firebase.google.com
- Browser support
- The JavaScript API works in browsers supporting the Push API, including Chrome extensions using the Push API.Read 28 Sep 2026 · firebase.google.com
- End-to-end encryption
- FCM has no built-in end-to-end encryption, so apps handling sensitive data must implement that protection themselves.Read 28 Sep 2026 · firebase.google.com
- Message types
- FCM can send notification messages displayed to users or data messages handled by the application code.Read 28 Sep 2026 · firebase.google.com
- Mobile push
- YesRead 20 Sep 2026 · firebase.google.com
- Payload limit
- For instant messaging use cases, a message can carry a payload of up to 4096 bytes to a client app.Read 28 Sep 2026 · firebase.google.com
- Sending options
- Messages can be sent using the Firebase Admin SDK, the FCM server protocol, or the Firebase console Notifications composer.Read 28 Sep 2026 · firebase.google.com
- Supported clients
- FCM provides platform setup guides for Apple platforms, Android, web, Flutter, Unity, and C++.Read 28 Sep 2026 · firebase.google.com
- Targeting
- Messages can target individual devices, groups of devices, or devices subscribed to topics.Read 28 Sep 2026 · firebase.google.com
- Transport security
- The connection between the sender, FCM backends, and client devices is protected in transit using TLS.Read 28 Sep 2026 · firebase.google.com
- Web push
- YesRead 20 Sep 2026 · firebase.google.com
- Web requirement
- The FCM web SDK is supported only on pages served over HTTPS because it uses service workers.Read 28 Sep 2026 · firebase.google.com
Plans and prices
Strong points and limits
Strong points
- Free plan listed at free
- Targets devices, groups, and topic subscribers
- Supports web and mobile push
- Offers SDK, protocol, and console sending options
- Supports A/B Testing with Remote Config
Limits
- Web SDK requires HTTPS
- No built-in end-to-end encryption
- Payloads capped at 4096 bytes for instant messaging
Who it suits
FCM suits teams delivering notifications or application-handled messages to web and mobile clients, with targeting by device or topic. It can also suit teams using Google Analytics or Remote Config for notification measurement and experiments.
Verdict
FCM provides several ways to send targeted notifications and data messages across supported clients, with no-cost pricing. Teams handling sensitive data need to implement end-to-end encryption themselves.
Where Specifiction places it
- Notification Infrastructure Software#2 of 158.5
- Push notification services#9 of 318.6
- Push Notification Software#10 of 308.5
- Proactive Notification Software#9 of 218.4