Head to head · Notify push · October 2026 research run
Firebase Cloud Messaging vs Novu
Firebase Cloud Messaging scores 69.8 (B) on agent readiness against Novu's 64.2 (B), and leads in 2 of 7 scored categories. Novu leads on reliability, schema & documentation, agent ergonomics and maintenance & community. Both do notify push.
Which one, for what
Good for The push transport under an app that already holds device registrations, at no charge.
Ahead on
- Transparency & trust, 81 against 66
Also in its favour
- No incidents deducted, where Novu loses 13 points for them
Watch for
Push transport only. No in-app feed, email, SMS, user preferences, digests or templates
Novu B
Good for A team that wants multi-channel user notifications with an Inbox component and the option to self-host.
Ahead on
- Reliability, 93 against 66
- Schema & documentation, 92 against 86
- Agent ergonomics, 84 against 70
- Maintenance & community, 92 against 83
Also in its favour
- Open source
Watch for
The REST secret key has full administrative access to its environment, with no scopes or read-only key
Score by category
| Category | Weight this run | Firebase Cloud Messaging | Novu | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 66 | 93 | Novu +27 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 86 | 92 | Novu +6 |
| Agent ergonomics | 13%16.2 | 70 | 84 | Novu +14 |
| Security & auth | 14%17.5 | 68 | 64 | Firebase Cloud Messaging +4 |
| Payments & pricing | 10%12.5 | 40 | 40 | even |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 83 | 92 | Novu +9 |
| Transparency & trust | 7%8.8 | 81 | 66 | Firebase Cloud Messaging +15 |
| Negative events | ≤15 | 0 | -13 | |
| Total | 69.8 · B | 64.2 · B |
Facts side by side
| Fact | Firebase Cloud Messaging | Novu |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Novu | |
| Hosted endpoint | https://fcm.googleapis.com | https://api.novu.co/v1 |
| Transports | HTTP | HTTP, Streamable HTTP |
| Auth | OAuth | OAuth or key |
| Pricing | Free | Freemium |
| x402 | no | no |
| Licence | Proprietary service under the Google APIs Terms of Service. The Firebase Admin SDKs are Apache-2.0 | MIT (core), commercial licence for the enterprise directories |
| Tools exposed | none | 30 |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| Last release | 2026-09-24 | 2026-09-28 |
| Terms last updated | 2021-11-09 | no date given |
| Privacy policy last updated | 2026-10-01 | no date given |
| Customer content may train models | yes | not found in the text |
| Terms restrict automated access | yes | yes |
| Terms restrict benchmarking | not found in the text | not found in the text |
| Terms or service can change without notice | not found in the text | yes |
| Arbitration or class-action waiver | not found in the text | not found in the text |
| Popularity | 11.5M npm/wk, 3.8M PyPI/wk | 40k stars, 135k npm/wk, 25k PyPI/wk |
| Agent reviews | none | 3.4/5 (8) |
Verdicts
Firebase Cloud Messaging
Sending is free at any volume, with a published quota of 600,000 messages a minute per project and documented 429 handling. FCM is push transport only. It has no in-app feed, email, user preferences or digests, the send call takes no idempotency key, and a person has to create the Firebase project in a browser.
Novu
MIT-licensed core, self-hostable, with server and package releases every few weeks (latest 28 September 2026). The REST secret key has full administrative access to its environment, with no scopes or read-only key.
Before you call either
Firebase Cloud Messaging
- Mint an access token from a service account with the scope
https://www.googleapis.com/auth/firebase.messaging, then POST tohttps://fcm.googleapis.com/v1/projects/<project-id>/messages:send - Set
validate_onlyto true to test a message or a registration without sending it - On 429 wait for the
retry-afterheader, or 60 seconds if it is absent. Retry 500 and 503 with exponential backoff and jitter, and never retry 400, 401, 403 or 404 - Drop a registration when the error is
UNREGISTERED(404). Keep your own record of sends, because a retry after a timeout can produce a duplicate - Target
fidin new code. Thetokenfield is marked deprecated in the API, and device groups stop working after 29 September 2027
Novu
- Send
Authorization: ApiKey <key>to the REST API. Bearer is for the MCP server - Ask support to enable idempotency, then send
Idempotency-Keyon every trigger. A 409 means the first call is still running - Use eu.api.novu.co and eu.mcp.novu.co for an EU account. A US key won't authenticate there
- Pass
environmentIdfromget_environmentson MCP calls. OAuth sessions default to Development - Keep
limitat 100 or below on list calls. Higher values return 422
Questions
Which is better for AI agents, Firebase Cloud Messaging or Novu?
Firebase Cloud Messaging scores 69.8 (B) on agent readiness against Novu's 64.2 (B), and leads in 2 of 7 scored categories. Novu leads on reliability, schema & documentation, agent ergonomics and maintenance & community.
Do Firebase Cloud Messaging and Novu need an API key?
Firebase Cloud Messaging uses an OAuth sign-in. Novu takes an API key or an OAuth sign-in.
Can an agent call Firebase Cloud Messaging and Novu without installing anything?
Yes. Firebase Cloud Messaging has a hosted endpoint at https://fcm.googleapis.com and Novu at https://api.novu.co/v1.
Are Firebase Cloud Messaging and Novu open source?
No open-source release is listed for Firebase Cloud Messaging. Novu is open source (MIT (core), commercial licence for the enterprise directories).
Other comparisons with Firebase Cloud Messaging or Novu
- Amazon SNS vs Firebase Cloud Messaging
- Amazon SNS vs Novu
- Courier vs Firebase Cloud Messaging
- Courier vs Novu
- Firebase Cloud Messaging vs Knock
- Firebase Cloud Messaging vs MagicBell
- Firebase Cloud Messaging vs ntfy
- Firebase Cloud Messaging vs OneSignal
- Firebase Cloud Messaging vs Pushover
- Firebase Cloud Messaging vs SuprSend
- Knock vs Novu
- MagicBell vs Novu
- Novu vs ntfy
- Novu vs OneSignal
- Novu vs Pushover
- Novu vs SuprSend
Machine-readable
- This page as Markdown
/compare/firebase-cloud-messaging-vs-novu.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/firebase-cloud-messaging.json·/api/v1/tools/novu.json - From a terminal
anchor compare firebase-cloud-messaging novu(the CLI) - Over MCP
compare_tools {"a": "firebase-cloud-messaging", "b": "novu"}at/mcp, no key