Firebase Cloud Messaging (FCM) Compared to OneSignal

When choosing between providers for push notifications, mobile application marketers and developers often evaluate Firebase Cloud Messaging (FCM) and OneSignal, two of the most popular push notification providers on the market.

Market share comparison of OneSignal and Firebase across all mobile applications, by year the application was released 2017-2022. *Firebase includes both Firebase Cloud Messaging and other Firebase products.

Both Firebase and OneSignal are free to start, but there are important differences between the platforms that should be addressed. Beyond just the critical feature and price differences, it’s important to consider that Google’s long-term commitment to Firebase as a notification platform is uncertain, while OneSignal has continuously invested in improving our platform and are dedicated to always being the best in its class.

We built OneSignal because Firebase fell flat when it came to features, user experience, reliability, support, and price. From the beginning, we’ve designed OneSignal to be the clear choice for developers and marketers seeking a free solution to get started or as an enterprise-level solution for their scaling businesses.

Read on to see how Firebase stacks up compared to OneSignal, and how both platforms are evolving to meet the needs of modern marketers and application developers.

What is Firebase Cloud Messaging?

Firebase Cloud Messaging represents two products offered by Google as part of their Firebase suite of developer tools.

The first product is an API called “Cloud Messaging,” which mobile applications use to send notifications to people who have downloaded their Android applications. This Android device cloud API used to be called "Google Cloud Messaging" before the Firebase acquisition.  The FCM API is the only way to send notifications to devices downloaded from the Google Play Store.

This requirement exists to reduce battery consumption on Android devices. Rather than allowing all Android applications to create separate background connections for notifications, Google mandates that Android apps distributed through Google Play leverage a single, shared connection provided by FCM. Google then has an API to send messages to applications through this connection with the FCM API. Due to this requirement, OneSignal itself uses the FCM API internally to send messages to Android devices.

The FCM API can also be used to send notifications to iOS devices, where Firebase forwards messages to the Apple Push Notification Service (APNs). APNs is similar to and exists for the same reasons as the FCM API.

The second product is the Firebase Messaging Notification Composer. The Notification Composer can be used by developers and marketers to create mobile push notifications via an online dashboard, send those messages to a chosen audience, and view basic analytics on those messages.

Separately from Firebase Cloud Messaging, Firebase also offers a product to create “In-App Messages,” which are pop-up messages that can be created via the Firebase dashboard and then shown to users while they’re using the developer’s mobile application.

What is OneSignal?

OneSignal is an omnichannel customer engagement platform that enables marketers and developers to send messages to their users across multiple channels. The company was started in 2015, after our founders personally experienced the challenges of sending effective push notifications to players of their games and saw a need for a better solution.

Today, OneSignal is used by over 1.8 million marketers and developers worldwide. OneSignal makes it incredibly easy to implement push notifications, emails, SMS messaging, and In-App Messaging into their apps.

Even more importantly, OneSignal helps marketers send effective messages, by providing simple and powerful tools for customer journey automation, segmentation, personalization, and orchestration of messages across channels.

Since its founding, OneSignal has grown rapidly, thanks to the support of our loyal customers and the growing worldwide popularity of the platform. We continue to invest heavily in our best-in-class push notification product.

OneSignal and Firebase Comparison Chart

While both Firebase and OneSignal can be used to send mobile push notifications, the two platforms have many key differences. Here's an overview of some of them.


OneSignal

Firebase

Channels Supported

Android Mobile Push Notifications

Deliver all types of Android notifications with accurate previews. Built-in support for rich media, android channels, and real-time delivery confirmation. Supports all Android devices, including newer Huawei devices and Amazon Fire tablets.

iOS Mobile Push Notifications
Deliver all types of iOS notifications with accurate previews. Built-in support for rich media, app clips, content extensions, live activities. See real-time delivery confirmation data.


Web Push Notifications
Create rich web push notifications with the OneSignal dashboard, API, and web SDKs. Easily customize permission prompts. Deliver to all supported browsers.

In-App Messaging
Easy and robust drag-and-drop In-App Messaging creation tools. Create rich in-app messages with multiple pages, animations, surveys, forms, and permissions workflows. Use custom HTML and Javascript for advanced customizations. Preview in real-time and test on a mobile device before sending to your users.

Email
Easily create and deliver rich email messages from OneSignal’s API and Dashboard. Personalize email content with tag substitution. Leverage multiple ESPs, including Mailgun, SendGrid, and MailChimp Transactional.

SMS & MMS

Easily and affordably deliver SMS and MMS messages worldwide through OneSignal’s dashboard and APIs. Leverage multiple numbers, including toll-free, A2P 10dlc, long codes, and short codes.

Android Mobile Push Notifications
Deliver notifications to Android Applications. No accurate previews. Requires additional engineering for proper support of Android Channels and other capabilities. Amazon Fire tablets and newer Huawei devices are not supported, even though they run the Android OS.

iOS Mobile Push Notifications
Deliver iOS notifications. No accurate previews. Limited support for rich media. Limited support for notification types that requires additional development.

Web Push Notifications
Supports sending web push. Previews are not supported. Limited SDK support. No built-in permissions flows. Some browsers are not supported. Limited analytics.

In-App Messaging

Create rudimentary in-app messages. Previews tend to be limited or broken.

Reliability

Best-in-class reliability for messaging at scale


Public status page with real-time updates on deliverability and API latency.

Partial outages sometimes go unreported and have persisted for days.


No real-time deliverability information.

APIs

Robust API to send messages on any channel, including Push Notifications, Email, and SMS.

API offers advanced user segmentation capabilities.

Code examples in all major programming languages.

Analytics available on notification sends, receives, impressions, opens, and influenced opens.

API only supports push notifications.

Limited segmentation capabilities in the API.

Limited examples and complex API libraries (e.g. the “Firebase Admin SDK”) can make things difficult to implement.

Analytics on data including receives and impressions is limited to Android devices (iOS and Web not supported). No influenced open tracking.

Support

Free support for all clients via email and on-site chat.

Paid customers have access to prioritized support with an option for a dedicated customer success representative.

Thorough documentation with tutorials, best practices, code examples, videos, and troubleshooting guides.

Support primarily through a public forum or StackOverview. Most questions are not answered.

Documentation is often lacking.

Product Innovation

Approximately 40 significant product updates are released per year.

One small product update in the last year.

Country Support

Available worldwide

Blocked in China

Pricing

Nearly all free Firebase Messaging features are also available in OneSignal for free. Many paid Firebase features are also available in OneSignal for free, including OneSignal’s image hosting.

OneSignal’s paid plans offer many additional capabilities that are not available in Firebase at all.


OneSignal paid plans start at $9 per month. OneSignal also offers customizable enterprise plans for larger businesses.

Firebase allows sending notifications for free, but data storage, image hosting, and analytics have additional costs. In the case of image hosting, Firebase bandwidth costs are $0.15 per GB, which is very expensive for message delivery at scale.


Firebase’s non-messaging related products each have their own pricing model.


What is Firebase’s history, and what is its future?

Firebase was a startup that was acquired by Google in 2014. In its first few years, Google significantly enhanced the Firebase platform. Other Google products, including “Google Cloud Messaging,” “Google Analytics for Mobile,” “Admob,” and others, were transferred to be a part of the growing Firebase product suite. Google Cloud Messaging became Firebase Cloud Messaging. Google Analytics for Mobile became Firebase Analytics. Even Admob, Google’s mobile advertising product, became a part of Firebase.

Firebase is now a suite of about 20 products, including Crash Reporting, App Distribution Tools, a Realtime Database, Cloud Hosting, Machine Learning tools, and more.

Starting around 2019, Google began to slow down its improvements to Firebase and cut back on some of its existing features. Firebase Analytics was mostly deprecated and replaced (literally) an iframe around Google Analytics. New Firebase product updates slowed from a couple of dozen per year to just two or three.

Today, hundreds of thousands of developers continue to use one or more products under the Firebase umbrella, including Firebase Cloud Messaging. However, Google appears to have decided to slow down its investment in Firebase for now, and Firebase’s future is uncertain.

The numbers back this up. When looking at Firebase’s own blog, the number of product updates and other posts related to Firebase Cloud Messaging has declined over time, with zero posts entirely in 2022.

Number of Firebase blog posts with the “Cloud Messaging” tag by year.

Reliability & Platform Support

Nothing is more important than ensuring your notifications are always working smoothly. OneSignal has best-in-class reliability, consistently maintaining above 99.95% uptime for notification delivery. No service is perfect, but OneSignal is transparent with downtime on our public status page and aims for all incidents to be resolved in just a few minutes.

In 2022, Firebase Cloud Messaging and the Firebase Notification Composer experienced many major issues, with an average resolution time of 13 days. For almost 25% of the year, Firebase was having at least one major issue.

Cloud Messaging issues history for 2022, YTD as of September 2022.

Since OneSignal must leverage FCM to deliver push notifications to Android devices, OneSignal works diligently to avoid any impacts from bugs within Google’s systems. In the vast majority of cases, OneSignal can avoid or quickly workaround issues that occur with the FCM API.

To further reduce the chance of OneSignal being impacted by Google outages, OneSignal avoids using features within FCM which are known to have more frequent issues. For example, for iOS notifications, OneSignal connects to Apple’s Notification servers directly, and we do not use FCM. For Android notifications, OneSignal avoids Firebase features like Topic Messaging which can have unpredictable performance characteristics, and OneSignal has advanced mechanisms to retry messages in case of failures.

In contrast, OneSignal has a 24/7 worldwide Site Reliability team, and with OneSignal’s market share of nearly 20% of all mobile applications, reliable and consistent performance is a must.

Features

The Firebase Notification Composer offers a rudimentary set of features for composing notifications and sending them to an audience. It is possible to specify the title and text of a notification, as well as to attach an image.

While Firebase does seem to show a preview of the message, users often find the preview was incorrect. Many platform features are not natively supported, such as notification action buttons or even iOS notification subtitles.

In comparison, OneSignal’s notification composer shows accurate previews for every device type. All notification features are supported natively, including action buttons, rich media, and subtitles.

In addition, OneSignal natively supports localization of the message and substitution of user attributes into a message (such as “first_name”) with full Liquid Templating support. OneSignal also supports testing multiple variations of a message, to determine which one is most effective.

OneSignal also makes it easy to orchestrate messages or utilize multiple messaging channels. In contrast, Firebase has no such orchestration features and does not support SMS or Email messaging.

Creating a multi-step journey in OneSignal.

Firebase has no way to view individual users or the messages they have received. In contrast, OneSignal has user profiles, which help visualize user attributes, and contain a history of messages that user has been sent, the messages that they have successfully received, and when they clicked on a message.

When it comes to in-app messaging, Firebase’s interface is nearly impossible to use. Here’s a screenshot of the in-app message creation experience in Firebase:

In comparison, OneSignal makes it easy to create beautiful in-app messages using a simple drag-and-drop UI, or with custom HTML, CSS, and Javascript.

OneSignal’s In-App Message Drag-and-Drop UI.

Overall, OneSignal’s interface is more powerful, easy-to-use, accurate, and robust than Firebase’s Notification Console.

When it comes to API support, OneSignal is similarly far ahead of Firebase when considering features and developer experience.

OneSignal has detailed and clear API documentation for our extensive API. Examples are provided in 14 programming languages for each API endpoint.

Ultimately OneSignal provides many essential features that Firebase lacks and arms marketers and developers with the tools and documentation they need to be successful.

Price

Both OneSignal and Firebase offer free plans that provide a great way to get started. However, Firebase users sometimes find themselves needing to pay a costly and difficult-to-predict price for things as simple as hosting an image for a notification.

Firebase requires payment to upload images

Firebase pricing is complicated and can become very expensive without developers even realizing it. (One organization accidentally spent $30,000 with Firebase in less than 72 hours due to a small coding error.)

As an example, uploading a 1 Megabyte image and sending it to 1,000,000 devices will cost $150 USD (Firebase charges 0.15 cents per gigabyte of data transfer). If you send that notification to those devices once per day, the cost will be $4,500 per month.

In comparison, OneSignal offers completely free CDN hosting for notification and in-app notification images for all users, so the above send would be free on OneSignal’s Free Plan.

For those who want more advanced functionality or personalization abilities, OneSignal's paid plans are robust and simple to understand. There is no additional cost for API calls or content hosting, and you'll never have an unexpected bill due to a coding error.

Conclusion

While Firebase was once a reasonable choice for developers looking for a simple platform to send notifications, Google has not invested in the maintenance and innovation expected from modern messaging platforms and APIs. Today, OneSignal is the clear choice when it comes to reliability, ease of use, features, support, and price.

Our customers agree. Joan Martin from Mobile Jazz says:

"[Why not] use Firebase as a hub for everything, including push notifications? Well, OneSignal does it better."

G2 also rates OneSignal as a Leader. As one example, real OneSignal user, Ahmed S, wrote a review on G2 that describes some of the problems OneSignal helped solve in comparison to Firebase:


Learn More with OneSignal

OneSignal is continuing to improve each day. The platform is quick to set up and makes it easy to send eye-catching messages. If you don't yet have a OneSignal account, you can create one for free and start sending effective push notifications, emails, SMS messages, and In-App Messages to your users today.Whether you’re looking for a world-class solution for your marketing needs or a robust API to send your transactional notifications, OneSignal has you covered. You don't have to take our word for it — simply sign up for an account and see for yourself!