EVERYTHING XIAOMI
Get listed
Firebase Cloud Messaging logo

Firebase Cloud Messaging

Firebase Cloud Messaging (FCM) connects servers with apps and devices to deliver messages and notifications, and is listed as free to use.

Place
#3 of 15
Score
7.1
Firebase Cloud Messaging's website

What Firebase Cloud Messaging is

Firebase Cloud Messaging (FCM) connects servers with apps and devices to deliver messages and notifications, and is listed as free to use. Senders can choose notification messages for display to users or data messages for application code to handle. Messages can target one device, a group, or devices subscribed to a topic. For instant-messaging use cases, a client message can carry 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, while A/B Testing and Remote Config can be used to test notification variants. FCM provides setup guides for Apple platforms, Android, web, Flutter, Unity and C++. Its JavaScript API works in browsers that support the Push API, including Chrome extensions using that API. The web SDK requires HTTPS because it uses service workers. Traffic between senders, FCM backends and client devices is protected in transit with TLS. FCM does not provide built-in end-to-end encryption, so apps handling sensitive data need to implement it themselves.

Good

  • Targets individual devices, groups or topic subscribers.
  • Supports notification and app-handled data messages.
  • Listed as no-cost to use.
  • Notification messages integrate with Google Analytics.
  • Supports Apple platforms, Android, web, Flutter, Unity and C++.

Watch out

  • Web SDK use requires HTTPS.
  • No built-in end-to-end encryption.
  • Instant messaging payloads are limited to 4096 bytes.

Who it suits

FCM suits developers who need to send targeted notifications or app-handled data messages across supported mobile and web clients. Teams handling sensitive information must plan their own end-to-end encryption.

Verdict

FCM provides a no-cost way to route notifications and data messages to supported clients, with targeting and testing options. Apps carrying sensitive data need separate end-to-end encryption, and web SDK deployments must use HTTPS.

Plans and prices

From Firebase Cloud Messaging's own pricing page, checked 20 Sep 2026.

All about pricing
PlanPriceWhat it gives you
No-costPriced on requestCloud Messaging (FCM) is listed as no-cost
No-cost—Cloud Messaging (FCM) is listed as no-cost
Firebase Cloud MessagingFreeNo cost to use Cloud Messaging · No cost

The facts

Each one read from Firebase Cloud Messaging's own pages, with the date it was checked.

What it does

A/B testing
FCM supports testing notification variants with A/B Testing and Remote Config.checked 28 Sep 2026
Analytics
Notification messages integrate with Google Analytics for engagement and conversion tracking.checked 28 Sep 2026
API access
Yeschecked 20 Sep 2026
Audience segmentation
Yeschecked 20 Sep 2026
End-to-end encryption
FCM has no built-in end-to-end encryption, so apps handling sensitive data must implement that protection themselves.checked 28 Sep 2026
Message types
FCM can send notification messages displayed to users or data messages handled by the application code.checked 28 Sep 2026
Mobile push
Yeschecked 20 Sep 2026
Payload limit
For instant messaging use cases, a message can carry a payload of up to 4096 bytes to a client app.checked 28 Sep 2026
Purpose
FCM provides a reliable, battery-efficient connection between a server and devices to deliver and receive messages and notifications.checked 28 Sep 2026
Sending options
Messages can be sent using the Firebase Admin SDK, the FCM server protocol, or the Firebase console Notifications composer.checked 28 Sep 2026
Support
Firebase directs API coding questions to Stack Overflow, provides a Firebase community forum and Google Group, and offers support case submission.checked 28 Sep 2026
Supported clients
FCM provides platform setup guides for Apple platforms, Android, web, Flutter, Unity, and C++.checked 28 Sep 2026
Targeting
Messages can target individual devices, groups of devices, or devices subscribed to topics.checked 28 Sep 2026
Transport security
The connection between the sender, FCM backends, and client devices is protected in transit using TLS.checked 28 Sep 2026
Web push
Yeschecked 20 Sep 2026
Web requirement
The FCM web SDK is supported only on pages served over HTTPS because it uses service workers.checked 28 Sep 2026

Where it runs

Browser support
The JavaScript API works in browsers supporting the Push API, including Chrome extensions using the Push API.checked 28 Sep 2026

Money

Free plan
Yeschecked 20 Sep 2026

The company

Headquarters
Mountain View, California, United Stateschecked 28 Sep 2026
The full review of Firebase Cloud Messaging

Firebase Cloud Messaging (FCM) is a cloud messaging service for sending notifications and application-handled data to mobile and web clients. It suits developers building cross-platform apps that need device, group, or topic targeting and campaign measurement. Its free delivery layer is compelling for broad client coverage, while sensitive-data products must add their own end-to-end protection.

Overview

FCM maintains a connection between your server and client devices for delivering and receiving messages with battery efficiency in mind. You can send notification messages that the operating system presents to users, or data messages that your application processes itself. Targeting ranges from one device to groups and topic subscribers, so the same service can handle a direct account alert or a broadcast-style update.

Instant-messaging payloads are capped at 4096 bytes per client app. That works for compact event information, but it is not a channel for large documents or media. TLS protects traffic between the sender, FCM backends, and devices while it is in transit. FCM does not provide end-to-end encryption, so applications carrying confidential content must encrypt it at the application layer.

Key features

Messages can be sent programmatically with the Firebase Admin SDK or FCM server protocol, or composed in the Firebase console Notifications composer. API access and audience targeting support automated product workflows, while the console offers a route for teams that do not want every campaign embedded in application code.

Notification messages connect with Google Analytics for engagement and conversion tracking. A/B Testing and Remote Config support experiments with notification variants; supported experiment types also include messaging and In-App Messaging experiments. These tools make it possible to compare campaign treatments rather than relying only on delivery counts.

FCM provides mobile and web push, feature flags, release tracking, source-map support, crash insights, network-request tracing, revenue tracking, app-performance monitoring, and retention reports. Data retention is 60 days, and funnel analysis is not included. Offline mode, bidirectional synchronization, automatic conflict resolution, persistent storage, automatic scaling, and container deployments are supported in the broader platform configuration.

Client guidance covers Apple platforms, Android, web, Flutter, Unity, and C++. The JavaScript API works in browsers that support the Push API, including Chrome extensions using that API. Web deployments must use HTTPS because the web SDK relies on service workers; that requirement matters when moving a development setup or an unsecured site into production.

Pricing

Cloud Messaging is available on the Firebase Cloud Messaging plan at free, billed as “No cost,” with no free trial because the service itself is no-cost. The separate “No-cost” listing also has no published price. There are no stated seat fees or message quotas in this plan, so teams should evaluate their own operational volume and any surrounding Firebase services separately rather than assuming every Firebase product is free.

The free plan is a strong fit for prototypes, independent developers, and production apps that need a notification transport without a messaging line item. Its trade-offs are functional rather than tiered: payloads remain limited to 4096 bytes for instant messaging, web use requires HTTPS, and end-to-end encryption is your responsibility.

Platforms

FCM covers Android, iOS, web, API integrations, and extensions, with cross-platform SDK languages including Apple platforms, Android, Flutter, JavaScript, Unity, and C++. Mobile SDK support spans iOS and Android. Cloud deployment, selectable Node.js versions, and automatic scaling suit teams operating services across varied client stacks.

Who it's for

Choose FCM when one messaging layer must reach mobile and browser clients, when topic or group targeting matters, or when notification results need Google Analytics and experiment tooling. It is particularly practical for teams already using Firebase SDKs and for products that can keep message payloads small.

Look elsewhere, or add another security layer, when messages contain sensitive data that cannot be exposed to the messaging provider, when you need payloads larger than 4096 bytes, or when your web estate cannot be served over HTTPS. Support routes include Stack Overflow for API coding questions, the Firebase community forum, a Google Group, and support-case submission.

Pros and cons

Pros

  • No-cost delivery: the Cloud Messaging plan is listed as free, making it accessible for prototypes and large client bases.
  • Flexible targeting: individual devices, groups, and topic subscriptions cover both personal alerts and audience campaigns.
  • Cross-platform reach: Android, iOS, web, Flutter, Unity, C++, and browser Push API clients are supported.
  • Campaign measurement: Google Analytics integration plus A/B Testing and Remote Config experiments connect delivery with engagement decisions.

Cons

  • No built-in end-to-end encryption: sensitive-data apps must design and maintain their own message encryption.
  • Small instant-message payloads: the 4096-byte ceiling limits what can be carried directly.
  • Web deployment constraint: the web SDK requires HTTPS and service-worker support.
  • Limited funnel analysis: funnel analysis is not included, despite retention, revenue, crash, and performance reporting.

Alternatives

For dedicated notification comparisons, browse Push Notification Software. Teams focused on operational diagnostics can compare Error Monitoring Software or Mobile App Monitoring.

Backtrace is a freemium option with Android, iOS, Linux, macOS, self-hosted, web, and Windows coverage; its Developer plan is free for one developer and up to 25,000 monthly errors. BugSnag offers a free plan with a trial, 7,500 events and 1 million spans per month, and more than 50 platforms. Sankofa Catch starts with a $9.00-per-month Starter plan covering 25,000 errors and 50,000 performance events monthly.

Airbrake provides a free developer tier and a $17.00-per-month Dev + errors plan billed annually. Embrace User Session Insights has a free pay-as-you-go tier for up to 1 million sessions per year and five users. Measure is fully open source, while Sentry Continuous Profiling is another freemium alternative.

Verdict

FCM is the right choice for developers who need broad mobile-and-web notification delivery, granular audience targeting, and campaign experiments without a messaging charge. Choose it for its platform reach and Firebase integrations; look elsewhere or add application-level encryption when confidentiality, larger payloads, or deeper funnel analysis is the priority.

Alternatives to Firebase Cloud Messaging

All alternatives
  1. 1OneSignal logo

    OneSignal

    Free planAndroidiOSWebWindows
    8.0From $19 a month
  2. 2Postmark logo

    Postmark

    Free planWebAPI
    7.6Free plan
  3. 3Resend Broadcasts logo

    Resend Broadcasts

    Free planWebAPI
    7.1From $20 a month
  4. 4

    Courier

    Free planAndroidiOSWeb
    6.8$0.01 one-time
  5. 5
    5.6
  6. 6

    Notify

    WebAPI
    5.4