Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Push notification services
  3. Firebase Cloud Messaging

Firebase Cloud Messaging

Mountain View, California, United States

What it is

Firebase Cloud Messaging (FCM) connects servers with apps and devices so they can deliver and receive messages and notifications. It supports notification messages shown to users and data messages processed by application code. Senders can address a single device, a group, or devices subscribed to a topic. For instant-messaging use, a payload can be up to 4096 bytes. Messages can be sent through the Firebase Admin SDK, the FCM server protocol, or Firebase’s Notifications composer. Notification messages can connect with Google Analytics for engagement and conversion tracking, while A/B Testing and Remote Config support testing notification variations. 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 because it uses service workers. Data in transit is protected with TLS, but FCM does not include built-in end-to-end encryption. The service is listed as free, with a free plan and no trial.

For and against

For

  • Free to use, with a free plan.
  • Targets individual devices, groups, or topic subscribers.
  • Supports Android, Apple platforms, web, Flutter, Unity, and C++.
  • Notification messages integrate with Google Analytics.
  • TLS protects data in transit.

Against

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

The verdict

FCM provides several ways to send targeted messages and supports a broad set of client platforms. Its web HTTPS requirement and lack of built-in end-to-end encryption are important implementation considerations.

Who it suits

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

Plans and prices

No-cost

Priced on request

Cloud Messaging (FCM) is listed as no-cost

Firebase Cloud Messaging

Free

No cost to use Cloud Messaging

Every plan, in full

On the record

A/B testing
FCM supports testing notification variants with A/B Testing and Remote Config.firebase.google.com · read 28 Sep 2026
Analytics
Notification messages integrate with Google Analytics for engagement and conversion tracking.firebase.google.com · read 28 Sep 2026
API access
Yesfirebase.google.com · read 20 Sep 2026
Audience segmentation
Yesfirebase.google.com · read 20 Sep 2026
Browser support
The JavaScript API works in browsers supporting the Push API, including Chrome extensions using the Push API.firebase.google.com · read 28 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.firebase.google.com · read 28 Sep 2026
Message types
FCM can send notification messages displayed to users or data messages handled by the application code.firebase.google.com · read 28 Sep 2026
Mobile push
Yesfirebase.google.com · read 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.firebase.google.com · read 28 Sep 2026
Purpose
FCM provides a reliable, battery-efficient connection between a server and devices to deliver and receive messages and notifications.firebase.google.com · read 28 Sep 2026
Sending options
Messages can be sent using the Firebase Admin SDK, the FCM server protocol, or the Firebase console Notifications composer.firebase.google.com · read 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.firebase.google.com · read 28 Sep 2026
Supported clients
FCM provides platform setup guides for Apple platforms, Android, web, Flutter, Unity, and C++.firebase.google.com · read 28 Sep 2026
Targeting
Messages can target individual devices, groups of devices, or devices subscribed to topics.firebase.google.com · read 28 Sep 2026
Transport security
The connection between the sender, FCM backends, and client devices is protected in transit using TLS.firebase.google.com · read 28 Sep 2026
Web push
Yesfirebase.google.com · read 20 Sep 2026
Web requirement
The FCM web SDK is supported only on pages served over HTTPS because it uses service workers.firebase.google.com · read 28 Sep 2026

The review

Firebase Cloud Messaging (FCM) is a cloud messaging service for sending notifications and app-processed data to connected devices. It is best suited to teams building web and mobile apps that need targeted delivery across platforms. Its no-cost service and range of sending options are compelling, though sensitive applications must handle end-to-end encryption themselves.

Overview

FCM connects a server with client devices to deliver and receive messages, with battery efficiency as a design goal. Send a notification message for users to see, or a data message for the app to process. Targeting spans individual devices, groups, and topic subscribers, giving developers a way to support personal alerts and broader updates from the same service.

For instant messaging, payloads can be up to 4096 bytes. That suits compact messages rather than larger content. TLS protects traffic between senders, FCM backends, and devices, but it does not provide end-to-end encryption. Apps sending sensitive data need to add that protection themselves.

Key features

Messages can be sent through the Firebase Admin SDK, FCM server protocol, or Firebase console Notifications composer. Developers can choose an API-based workflow or compose notifications in the console. Notification messages integrate with Google Analytics for engagement and conversion tracking, while A/B Testing and Remote Config support testing notification variants. These tools make FCM useful for teams that want to connect delivery with campaign measurement and experimentation.

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 that use it. Web delivery has a firm constraint: the SDK works only on HTTPS pages because it relies on service workers. That is a practical requirement for production web apps, but it rules out serving the SDK over plain HTTP.

Support includes a Firebase community forum and Google Group, support case submission, and direction to Stack Overflow for API coding questions. Developers have several places to seek help, though coding questions are routed to a community resource rather than a dedicated API support channel.

Pricing

Cloud Messaging is free to use, with a plan named Firebase Cloud Messaging priced as free and billed at no cost. There is no free trial because the service itself is free. That makes FCM a straightforward choice for teams seeking a messaging delivery layer without a subscription charge; no paid messaging tier or seat-based price is part of the offer.

Platforms

FCM supports Android, iOS, web, and API use, with SDK languages and platforms covering Apple platforms, Android, Flutter, JavaScript, Unity, and C++. The web SDK requires HTTPS and Push API-capable browsers. Teams developing for other clients should check that their target is covered by these supported platforms before committing to FCM.

Who it's for

FCM fits app developers who need device, group, or topic targeting across mobile and web, and who value a no-cost service with analytics and notification experiments. It is less suitable as a complete security solution for sensitive messages: TLS covers transit, but the application team must implement end-to-end encryption. Web teams also need to serve pages over HTTPS.

Pros and cons

  • Pros: Free messaging removes a subscription cost for teams adopting push delivery.
  • Pros: Device, group, and topic targeting support both one-to-one alerts and audience updates.
  • Pros: Google Analytics integration and A/B Testing with Remote Config support measurement and variant testing.
  • Cons: No built-in end-to-end encryption means sensitive-data apps must implement their own protection.
  • Cons: The web SDK's HTTPS requirement excludes plain-HTTP pages.
  • Cons: Instant-messaging payloads are capped at 4096 bytes, limiting what can be sent in a single message.

Alternatives

For software testing rather than app messaging, TestingWhiz has a free Community Edition and a free trial, with platforms including Android, iOS, and desktop operating systems.

TestMu AI Web Automation (formerly LambdaTest Web Automation) is another testing-oriented option, with a free plan that includes 100 lifetime minutes, two parallel web and mobile automation sessions, and 100 accessibility tests.

Parasoft SOAtest is a paid alternative with a free trial and tailored, quote-based pricing.

ACCELQ offers a freemium model and free trial, with professional web, mobile, and API automation.

Testsigma is a paid testing alternative with a free trial and a Test Management Pro plan at $14 a month, billed at $14 per user per month.

AWS Device Farm is a paid option with a free trial and per-instance-minute desktop browser testing.

BrowserStack Automate is a paid testing service with a free trial and annual-billed plans starting at $59 a month for Chrome with one parallel test.

Keysight Eggplant Test is enterprise software with quote-based pricing and a free trial.

For other product categories, browse Push Notification Software, Mobile Databases, Mobile App Testing Software, Test Automation Software, Preview Environment Software, or Device Farm Software.

Verdict

Choose Firebase Cloud Messaging if you need free, cross-platform message delivery with flexible targeting and ways to measure notification engagement. Look elsewhere if you need built-in end-to-end encryption or cannot meet the web SDK's HTTPS requirement.

Alternatives to Firebase Cloud Messaging

Every alternative, ranked