Firebase Cloud Messaging (FCM)
A cross-platform messaging solution to send notifications and messages to users on Android, iOS, and the web.
Cost
Free & unlimited
Platforms
Android, iOS, Web, Flutter, C++, Unity
Infrastructure
Backed by Google
About Firebase Cloud Messaging (FCM)
FCM provides a reliable and battery-efficient connection between your servers and devices, allowing you to deliver and receive messages and notifications. You can send notification messages that are displayed to your users, or data messages that are handled by your application code. FCM supports targeting messages to single devices, groups of devices, or topics subscribed to by users, with options to customize message behavior like priority and lifespan. It is part of the broader Google Firebase suite, integrating with services like Analytics for audience segmentation and A/B Testing for experimenting with different message types. The service is backed by Google's infrastructure, ensuring high scalability and reliability.
Core Features
Message Types
Send notification messages (displayed to user) or data messages (processed by app).
Targeting Options
Send to individual devices, device groups, or topics subscribed to by users.
Customization
Set message priority, lifespan, and custom key-value pairs in the data payload.
Delivery Reports
Get insights into message delivery and user engagement.
Supported Client Platforms
Mobile
Android, iOS (via APNs)
Web
JavaScript for web applications
Cross-Platform Frameworks
Flutter, Unity, C++
Server-Side Integration
Admin Sdks
Node.js, Java, Python, Go, .NET
Apis
FCM v1 HTTP and legacy APIs for sending messages from any server environment.