What is Firebase Cloud Messaging?
Firebase Cloud Messaging (FCM) is Google’s free service for push notifications. With FCM, apps can send messages to individual devices, device groups, or all subscribers of a topic. The service works on Android, iOS, and web platforms, as well as in Flutter, C++, and Unity applications. Messages today are sent via the FCM HTTP v1 API or the Admin SDKs, after the older legacy APIs were shut down.
Core Features
- Free push notifications without limits
- Support for Android, iOS, Web, Flutter, C++, and Unity
- Topic-based messaging for broadcast messages
- Device groups for multi-device users
- Data messages for background processing
- Integration with Firebase Analytics for campaigns
Typical Use Cases
Transactional Notifications: Apps send FCM messages for order confirmations, shipping status, or account activities. Users stay informed without opening the app.
Marketing Campaigns: Through the Firebase Console or programmatically, companies can send campaigns to user segments to increase engagement.
Real-time Updates: Chat apps, news aggregators, and sports apps use FCM to notify users about new messages or events.
Benefits
- Completely free without usage limits
- One API for all platforms
- Seamless integration with Firebase Analytics
- Reliable infrastructure from Google
Integration with innFactory
As a certified Google Cloud partner, innFactory supports you with Firebase Cloud Messaging: SDK integration and migration to the FCM HTTP v1 API, topic architecture design, and optimization of notification strategy.
Available Tiers & Options
Standard
- Completely free
- Unlimited messages
- Cross-platform support
- Best-effort delivery
- No delivery guarantee
Typical Use Cases
Technical Specifications
Frequently Asked Questions
Is Firebase Cloud Messaging really free?
Yes, FCM is completely free without message limits. Google does not directly monetize the service, as it makes the Firebase platform more attractive.
What is the difference between FCM and APNs?
FCM is Google's cross-platform messaging service. For iOS, FCM uses APNs internally. Developers only need to integrate FCM and get Android, iOS, and web support.
Which API should I use for FCM?
The FCM HTTP v1 API is currently recommended. The older legacy HTTP and XMPP APIs have already been shut down, so existing integrations should be migrated to v1.
Can messages be sent to all users at once?
Yes, via Topics you can send messages to all subscribers of a topic. Alternatively, you can send campaigns to all users via the Firebase Console.
How reliable is message delivery?
FCM offers best-effort delivery. Messages are typically delivered within seconds, but there is no guaranteed delivery time. For critical messages, fallback mechanisms should be implemented.
Note: All product information on this page has been compiled with care, but is provided without guarantee and may be outdated or incomplete. Cloud services evolve rapidly — features, pricing, SLAs, and availability change frequently. Authoritative and up-to-date information can only be found on the official product page of Google Cloud (official documentation). This page does not represent an offer by Google Cloud.
