
Emily Lane
July 06, 2026

Last updated: July 2026. Platform support, pricing models, and capabilities below were checked against each provider's own documentation on this date.
A push notification provider is any platform or service that delivers real-time alerts to a user's device or browser. In practice, "provider" covers three different layers that people lump together: the native transport rails that actually move a notification to a device (Apple Push Notification service and Firebase Cloud Messaging), higher-level engagement platforms that add segmentation and campaigns on top of those rails (OneSignal, Airship, Braze, CleverTap), and orchestration layers that route a single notification across push and every other channel with failover and preferences built in (Courier).
Picking one means being honest about which layer you actually need. If you only ship to Android, FCM is free and you are done. If you need cross-platform delivery with retries, analytics, and a way to reason about why a notification did or did not arrive, you are shopping at a different layer. This guide compares ten providers across all three, each evaluated against its own documentation.
Push providers split into three camps: native transport rails (APNs, FCM), engagement and marketing platforms with push at the center (OneSignal, Airship, Braze, CleverTap, Pushwoosh), and orchestration layers that treat push as one channel among many (Courier).
If you want push delivered reliably alongside email, SMS, in-app, Slack, and more, with provider failover and auditable preferences, Courier is built for that profile. It bills per notification, not per channel, and includes a free tier of 10,000 notifications per month. If you only target Android or need a raw, free transport rail, FCM is the answer. If you want a no-code push and marketing UI, look at OneSignal. If you run enterprise B2C marketing, Braze or Airship fit. If you ship a React Native app, Expo removes most of the setup.
Quick picks:
Sending one push notification is easy. Sending push at scale, across platforms, reliably, is where the work shows up.
The first problem is fragmentation. Android goes through FCM, Apple devices go through APNs, and web push uses yet another protocol. Each has its own credentials, payload rules, and failure modes. Wire them up directly and you are maintaining three integrations before you send a single notification.
The second problem is reliability. When a transport rail throttles you or a token goes stale, does your system retry, route around it, or silently drop the notification? Raw rails give you a delivery receipt at best. They do not tell you why a user never saw the alert.
The third problem is that push rarely travels alone. A password reset, an order update, or an incident alert often needs to reach someone by push, then fall back to email or SMS if the push fails. That is orchestration, and it lives above the transport layer. The gap between "a service that delivers push" and "infrastructure that gets the notification to the person" is where most evaluation mistakes happen.
Here is the framework. Every provider was evaluated against its own primary documentation, not competitor blogs or third-party listicles.
Transport rails score high on reach and cost and low on orchestration by design. Engagement platforms score higher on campaigns and UI. Orchestration layers score higher on failover, preferences, and cross-channel routing. Neither orientation is better in the abstract. The right choice depends on whether your bottleneck is raw delivery or getting the right notification to the right person across channels.
| Term | What it means |
|---|---|
| Push notification provider | A platform or service that delivers real-time alerts to a user's device or browser. |
| APNs | Apple Push Notification service, the native rail that delivers push to Apple devices. |
| FCM | Firebase Cloud Messaging, Google's free rail for Android, iOS, and web push. |
| Transport rail | The low-level service that physically moves a notification to a device (APNs, FCM). |
| Engagement platform | A layer on top of the rails that adds segmentation, campaigns, and a UI (OneSignal, Airship, Braze, CleverTap). |
| Orchestration layer | Infrastructure that routes one notification across push and other channels with failover and preferences (Courier). |
| Web push | Browser-delivered notifications using the Web Push protocol, separate from mobile push. |
| MAU | Monthly active user, a common billing unit for engagement platforms. |
| Provider abstraction | Sending through a swappable underlying provider so you can change or fail over without code changes. |
Support as documented by each provider (July 2026). A check means the target is natively supported.
| Provider | iOS | Android | Web push | Non-push channels | Provider abstraction |
|---|---|---|---|---|---|
| Courier | ✓ | ✓ | ✓ | ✓ | ✓ |
| Firebase Cloud Messaging | ✓ | ✓ | ✓ | ||
| Apple Push Notification service | ✓ | ✓ (Safari) | |||
| Amazon SNS | ✓ | ✓ | ✓ | ||
| Expo | ✓ | ✓ | |||
| OneSignal | ✓ | ✓ | ✓ | ✓ | |
| Airship | ✓ | ✓ | ✓ | ✓ | |
| Braze | ✓ | ✓ | ✓ | ✓ | |
| CleverTap | ✓ | ✓ | ✓ | ✓ | |
| Pushwoosh | ✓ | ✓ | ✓ | ✓ |
Courier delivers push through your choice of provider (FCM, APNs, Expo, OneSignal, Amazon SNS, Airship, and more) and routes the same notification across email, SMS, in-app inbox, Slack, Microsoft Teams, and WhatsApp when you need it.
Courier is notification infrastructure for developers. Instead of being a single push rail, it sits above them: you send one API call, and Courier delivers push through the provider you choose (FCM, APNs, Expo, OneSignal, Amazon SNS, Airship, and others), with automatic failover when a provider has an outage. The same notification can also route to email, SMS, in-app inbox, Slack, Microsoft Teams, or WhatsApp, and every routing decision is visible in logs.
The framing matters: you are not wiring three transport rails and a retry queue by hand. You are building notification delivery into your product with preferences and observability included.
iOS, Android, and web push through integrated providers, plus email, SMS, in-app inbox, Slack, Microsoft Teams, and WhatsApp. The broadest reach in this comparison.
Teams that want push delivered reliably as part of a cross-channel system: provider failover, user preferences with audit trails, delivery logs, and a drop-in in-app inbox, all from one API.
Connecting Courier to an AI editor takes one line:
claude mcp add --transport http courier https://mcp.courier.com --header api_key:XXXX
(See the MCP docs for Cursor and VS Code setup.)
Free up to 10,000 notifications per month, then pay-as-you-go per notification across any number of channels. Contact the solutions team for enterprise options.

Firebase Cloud Messaging is Google's free, cross-platform push service and the canonical transport rail for Android. It also delivers to iOS (through APNs under the hood) and to web apps via the Web Push protocol. It supports topic subscriptions, message priority levels, and rich media payloads.
Works with Courier. Courier delivers push through FCM as a provider, so you keep FCM as your Android and cross-platform rail and add email, SMS, in-app, Slack, and more, with automatic failover, from the same API call.
iOS, Android, and web.
Teams that want a free, reliable transport rail, especially anyone shipping to Android.
Free.
FCM delivers push well and for free, but it stops at the transport layer. Retries across channels, preference management, and delivery observability are on you to build.

Apple Push Notification service is Apple's native rail for delivering push to iPhone, iPad, Mac, Apple Watch, and Safari. It is the only way to reach Apple devices, and every higher-level provider that sends to iOS ultimately routes through it.
Works with Courier. Courier sends to Apple devices through APNs, so you keep APNs as your iOS rail and route the same notification across Android, web, email, SMS, in-app, and more, with failover, while Courier handles the tokens and certificates.
iOS, iPadOS, macOS, watchOS, and Safari web push.
Native Apple apps that want to talk to the rail directly with no abstraction.
Free.
APNs is essential but partial. It is one platform's rail, so any cross-platform product needs FCM or an abstraction layer on top of it.

Amazon Simple Notification Service is AWS's pub/sub messaging service, and mobile push is one of its delivery targets. It fans out messages to APNs, FCM, and other endpoints, and fits naturally into an AWS-heavy stack alongside SMS, email, and queue delivery.
iOS and Android push, plus SMS, email, and HTTP/queue endpoints.
Teams already on AWS that want high-throughput fan-out with push as one endpoint type.
The first 1 million mobile push notifications per month are free, then $0.50 per additional million.
SNS is a delivery pipe, not a notification product. Preferences, templates, and cross-channel orchestration have to be built around it.

Expo is a React Native framework with an integrated push service. It wraps FCM and APNs behind a single API and token format, so React Native teams can send cross-platform push without touching either native rail directly.
Works with Courier. Courier integrates with Expo, so a React Native team can keep Expo for push and add web, email, SMS, and in-app from one API, with failover to another provider when you need it.
iOS and Android (through FCM and APNs).
React Native and Expo teams that want push with minimal native setup.
The Expo push service is free. You still need a free Firebase project for Android and an Apple Developer account for iOS; EAS Build and Update are separate paid products (from $19 per month plus usage).
Expo is excellent for React Native push but scoped to that ecosystem and to mobile. Web push and cross-channel delivery need another tool.

OneSignal is a widely adopted customer messaging platform with push at its center, aimed at product and marketing teams. It adds a visual template editor, segmentation, journeys, and A/B testing on top of push, plus email, SMS, and in-app channels.
Works with Courier. Courier sends push through OneSignal, so you keep OneSignal where it fits and add per-notification cross-channel routing, provider failover, and auditable preferences around it.
iOS, Android, and web push, plus email, SMS, and in-app.
Teams that want a no-code push and marketing UI with a generous free tier.
Free plan with unlimited mobile push. The Growth plan starts at $19 per month plus usage, with mobile push billed at $0.012 per monthly active user.
OneSignal covers no-code push and marketing well. If you need provider failover, auditable preferences, and per-notification cross-channel orchestration, verify those against your requirements.

Airship is an enterprise customer engagement platform built around mobile push. It adds predictive segmentation, AI-powered journeys, in-app messaging, mobile wallet, SMS, and email on top of push, aimed at large B2C brands with mobile-first programs.
Works with Courier. Courier delivers push through Airship, so you keep Airship for enterprise mobile marketing and use Courier for developer-owned transactional notifications across push, email, SMS, in-app, and more.
iOS, Android, and web push, plus in-app, SMS, email, and mobile wallet.
Enterprise B2C teams running sophisticated mobile lifecycle and marketing programs.
Custom, quote-only. No published rates and no free tier; commonly positioned for annual commitments in the tens of thousands.
Airship is a strong enterprise marketing platform. Teams that want developer-first infrastructure, per-notification pricing, or a lightweight footprint will find those outside its scope.

Braze is an enterprise customer engagement platform that combines cross-channel messaging with journey orchestration and AI-powered decisioning. Push is one channel in a wide set that also includes email, in-app, web push, SMS, RCS, WhatsApp, Content Cards, and regional channels like LINE and KakaoTalk.
iOS, Android, and web push, plus email, in-app, SMS, RCS, WhatsApp, and more.
Enterprise B2C teams running high-volume, cross-channel lifecycle and marketing programs.
Custom, quote-only. Braze uses value-based pricing tied to the channels, message volume, and AI features you use; enterprise deployments commonly run well into six figures per year.
Braze is a strong enterprise marketing platform. Teams that want developer-first infrastructure, per-notification pricing, or a lightweight footprint will find those outside its scope.

CleverTap is a mobile-first customer engagement and retention platform with push at the center and analytics as a core strength. It combines segmentation, journeys, and behavioral analytics across push, in-app, web push, email, WhatsApp, SMS, RCS, and an app inbox.
iOS, Android, and web push, plus in-app, email, WhatsApp, SMS, and app inbox.
Mobile teams that want engagement and lifecycle messaging tied to deep behavioral analytics.
The Essentials plan starts around $75 per month for up to 5,000 monthly active users; Advanced and higher tiers are custom. A 14-day trial and a startups program (up to 100,000 MAU) are available, but there is no permanent free tier.
CleverTap is a strong mobile engagement and analytics platform. If you need provider failover, auditable preferences, and per-notification cross-channel orchestration, verify those against your requirements.

Pushwoosh is a dedicated cross-platform push and omnichannel messaging platform aimed at mid-market teams. Push is unlimited on every plan, with in-app messages, email, SMS, and WhatsApp available on omnichannel tiers, plus segmentation, journeys, and A/B testing.
iOS, Android, and web push, plus in-app, email, SMS, and WhatsApp.
Teams that want dedicated cross-platform push with predictable pricing and a real free tier.
Free Developer plan up to 1,000 monthly active users with unlimited push. The Omnichannel plan is around $13 per 1,000 monthly active users and includes push, in-app, email, SMS, and WhatsApp.
Pushwoosh covers dedicated push and omnichannel campaigns well. If you need provider failover, auditable preferences, and per-notification cross-channel orchestration, verify those against your requirements.
| Provider | Best for | Differentiator | Pricing model |
|---|---|---|---|
| Courier | Cross-channel orchestration with push | Provider failover, per-notification pricing, preferences, AI coding tools | Free 10,000 notifications/month, then pay-as-you-go per notification |
| Firebase Cloud Messaging | Free, cross-platform transport rail | Canonical Android rail, iOS and web support | Free |
| Apple Push Notification service | Native Apple-device delivery | First-party iOS/Apple rail | Free |
| Amazon SNS | AWS-native fan-out | High throughput inside AWS | Free 1M/month, then $0.50 per million |
| Expo | React Native push | Wraps FCM and APNs behind one API | Free push service |
| OneSignal | No-code push and marketing | Visual UI, segmentation, generous free tier | Free push; Growth from $19/month plus $0.012/MAU |
| Airship | Enterprise mobile marketing | Predictive segmentation and AI journeys | Custom (quote-only) |
| Braze | Enterprise B2C engagement | Canvas journeys, broad channels, Currents data streaming | Custom (value-based, quote-only) |
| CleverTap | Mobile engagement with analytics | Behavioral analytics and predictive segmentation | From ~$75/month (5,000 MAU); higher tiers custom |
| Pushwoosh | Dedicated cross-platform push | Unlimited push on every plan | Free to 1,000 MAU; omnichannel ~$13 per 1,000 MAU |
Most of the providers above answer one question: how do I get a push notification onto a device? That is the transport problem, and FCM and APNs solve it for free. The harder question is how you get the right notification to the right person, reliably, when push is only one of the channels that matters.
Courier addresses that at the orchestration layer, not the transport layer.
If reliable delivery, channel breadth, and preference auditability matter more to you than raw transport or campaign tooling, Courier's orchestration approach fits more closely than a single rail, and per-notification pricing keeps multi-channel sends affordable as you grow.
Ready to compare for yourself? Start free with 10,000 notifications a month or talk to a solutions expert.
Every provider here was evaluated against its own primary documentation and pricing pages, checked in July 2026. We did not use competitor blogs, third-party listicles, or unverified review aggregators as sources. Criteria included documented platform reach, reliability and scale signals, orchestration capabilities, developer experience (APIs, SDKs, CLI and MCP tooling), preference and observability features, and pricing predictability. Where documentation could not be fully confirmed, we said so rather than inferring capabilities. Providers ship fast and some offer more than we captured here, so review their docs directly before deciding.
A push notification provider is a platform or service that delivers real-time alerts to a user's device or browser. The term spans three layers: native transport rails that move a notification to a device (Apple Push Notification service for Apple devices, Firebase Cloud Messaging for Android and beyond), engagement platforms that add segmentation and campaigns on top (OneSignal, Airship, Braze, CleverTap), and orchestration layers that route push alongside other channels with failover and preferences (Courier).
APNs and FCM are the underlying rails: APNs reaches Apple devices, FCM reaches Android, iOS, and web. Everything else sits on top of them. Engagement platforms like OneSignal, Airship, Braze, and CleverTap add a marketing and campaign layer. Courier adds an orchestration layer that delivers push through those rails, adds automatic failover, and routes the same notification across email, SMS, in-app, Slack, Teams, and WhatsApp.
For raw transport, FCM is free with no per-message charge and no documented volume limit, and APNs is free for Apple devices. If you want more than transport, several platforms include free tiers: OneSignal offers unlimited mobile push on its free plan, Expo's push service is free, Pushwoosh is free up to 1,000 monthly active users, Amazon SNS gives you 1 million free mobile push notifications a month, and Courier's free tier covers 10,000 notifications a month across every channel.
Find your bottleneck. If it is raw Android delivery, FCM is free and complete. If you ship React Native, Expo removes the native setup. If you want a no-code marketing UI, OneSignal or Airship fit. If your real need is reliable delivery with provider failover, auditable preferences, and cross-channel routing where push is one channel among many, Courier covers that picture, and it bills per notification rather than per channel.
Some can. Engagement platforms like OneSignal, Airship, Braze, CleverTap, and Pushwoosh add email, SMS, and in-app on top of push. Courier goes further as an orchestration layer, delivering push through your provider of choice and routing the same notification to email, SMS, in-app inbox, Slack, Microsoft Teams, and WhatsApp, with failover between them. The raw rails (APNs, FCM, Amazon SNS mobile push, Expo) are push-focused, so cross-channel delivery means adding another tool.
It depends on the layer. Transport rails are cheap or free: FCM and APNs cost nothing, and Amazon SNS is $0.50 per million after the first free million. Engagement platforms bill by monthly active users or subscribers, so cost climbs with your audience (OneSignal's Growth plan is $0.012 per MAU for push, CleverTap starts around $75 a month for 5,000 MAU, Pushwoosh is roughly $13 per 1,000 MAU for omnichannel, and Braze and Airship are enterprise quote-only). Orchestration layers like Courier bill per notification with a free tier, so a single notification that fans out to several channels is one charge, not one per channel.

Is texting patients a HIPAA violation?
The short answer: texting patients is fine until an unsecured text carries protected health information. This post draws the line with side-by-side SMS examples, covers the minimum-necessary rule and when a BAA is required, and shows the template pattern that makes it structurally impossible to leak PHI into a text.
By Emily Lane
June 21, 2026

watchOS 27 Notifications: What Changed and How to Adapt Your Product Sends
Apple's watchOS 27, announced at WWDC 2026, presents Apple Watch notifications based on relevance instead of arrival time and expands contextual Smart Stack widgets. Because watch notifications mirror iPhone push, your push strategy is your watch strategy. This guide covers what product and B2B notification teams should change: setting APNs interruption levels honestly, writing glanceable payloads, routing by urgency across push, email, SMS, and in-app inbox, using widgets for status content, and handling the split audience after watchOS 27 drops Series 8, Ultra 1, and SE 2.
By Kyle Seyler
June 09, 2026

Your Entire Lifecycle Marketing Department, Run from Claude Fable 5
With the rollout of Claude' Fable model, one thing is becoming increasingly clear. Marketing execution (especially the long-tail work), will be done in an AI editor. In Courier, connect your agent to the MCP server or CLI, install Courier Skills, and keep a small folder of markdown context files. From there, one person with a coding agent covers the work that used to require a lifecycle marketer, an email designer, a marketing ops hire, and an engineer: building journeys, shipping templates, auditing every notification, and debugging delivery without opening a dashboard.
By Kyle Seyler
June 09, 2026
© 2026 Courier. All rights reserved.