The short answer
Firebase Cloud Messaging is billed free (transport). It has a free tier: Unlimited (free). Paid usage is quoted by the vendor rather than listed as a public price.
Plans and prices
| Plan | Price | What it covers |
|---|---|---|
| Spark (free) | $0 | No-cost plan; FCM messaging is fully free and unlimited with no per-message charge or message-count cap. |
| Blaze (pay-as-you-go) | $0 for FCM | Pay-as-you-go plan with a linked Cloud Billing account; FCM itself remains free, you only pay for other Firebase/GCP services you use. New upgrades may receive $300 in free Google Cloud credit. |
How Firebase Cloud Messaging bills you
The pricing model is free (transport). The free, default transport layer almost every other push platform delivers through for Android and web. Best suited to: free cross-platform push transport.
The pricing page we read

Source: https://firebase.google.com/pricing. Prices change, so confirm there before you commit.
Compare Firebase Cloud Messaging with alternatives
- OneSignal vs Firebase Cloud Messaging pricing
- Firebase Cloud Messaging vs Amazon SNS pricing
- Firebase Cloud Messaging vs Knock pricing
Other push notification apis: OneSignal, Amazon SNS, Knock, Courier, Expo Push.
Looking at quality rather than price? See the Firebase Cloud Messaging score on APIbenchmarks. Full entry: Firebase Cloud Messaging pricing.