---
title: BuzzKit vs Firebase Cloud Messaging
description: What BuzzKit adds on top of Firebase Cloud Messaging: segments, scheduling, preferences, workflows and a delivery ledger.
canonical: https://buzzkit.dev/compare/firebase-cloud-messaging
last-updated: 2026-09-02
---

# BuzzKit vs Firebase Cloud Messaging. The transport, and everything around it.

Firebase Cloud Messaging moves a message to a device token and stops there. BuzzKit is everything around that: subscribers, segments, scheduling, preferences, workflows and a ledger.

## Side by side

| Capability | BuzzKit | Firebase Cloud Messaging |
| --- | --- | --- |
| **Channels** | | |
| iOS push | Yes | Yes |
| Live Activities | Yes | — |
| Android push | Soon | Yes |
| Email | Soon | — |
| SMS | Soon | — |
| In-app messages | — | Yes |
| **Sending** | | |
| Your own APNs and FCM keys | Yes | Is the transport |
| Action buttons and deep links | Yes | Built by you |
| Delivery in each subscriber’s time zone | Yes | — |
| Quiet hours and daily caps | Yes | — |
| A ledger of every delivery attempt | Yes | — |
| **Audience** | | |
| Subscribers by your own ids | Yes | Device tokens |
| Unlimited subscribers | Yes | Yes |
| Segments over attributes and events | Yes | Firebase audiences |
| Topics and preferences | Yes | Topics only |
| Tenants for platforms built on top of it | Yes | — |
| **Automation** | | |
| Workflows that start from user events | Yes | — |
| Conditions on what the user did | Yes | — |
| Wait for an event | Yes | — |
| Wait for a quiet moment on the device | Yes | — |
| Branches and loops | Yes | — |
| Call your own API from a step | Yes | — |
| Workflows as versioned specs | Yes | — |
| Webhooks from other tools as events | Yes | — |
| **Platform** | | |
| Open source | Yes | — |
| Hosted | Yes | Yes |
| Self-hosted on your infrastructure | Yes | — |
| Pricing | Per delivery | Free |
| Free plan | Yes | Yes |

## Choose BuzzKit when

- You want segments, scheduling and automation without building them yourself.
- You want one API and one ledger around APNs, with FCM on the same core next.
- You want users addressed by your own ids, with preferences they control.
- You run a platform and need isolated tenants with their own keys.

## Choose Firebase Cloud Messaging when

- You only need to deliver a message to a token.
- Your app lives in Firebase and the console covers your campaigns.
- You want nothing between your backend and the device.

## Questions

### Does BuzzKit replace Firebase Cloud Messaging?

No. BuzzKit sits around the transports: APNs with your own key today, FCM with your own service account on the same core next. It replaces the code around sending, never the transport.

### Do I still need Firebase for iOS?

No. BuzzKit talks to APNs directly with your Apple key, and the iOS SDK registers the device token. Android arrives through FCM with your own service account.

### What happens when a provider reports a dead token?

The subscription flips to invalid and the change lands on the subscriber’s timeline. No later send is wasted on it.

## Start

- [Start sending](https://buzzkit.dev/dashboard)
- [API Reference](https://docs.buzzkit.dev)
- [BuzzKit on GitHub](https://github.com/buzzkit-dev/buzzkit)
