PusherHub
Push notifications for Android and iOS

Every notification your apps send, in one place.

Push notifications and in-app messages for Android and iOS apps. Send through your own Firebase project, and keep your audience data yours.

  • Free plan, no card needed
  • Sends through your own Firebase project
  • Android, iOS, Flutter, React Native and Unity
pusherhub · dashboard
Example data
Active devices

442,500

Delivered today

238,204

Open rate

51.2%

Your delivery has arrived

Courier left your package at the front door.

deliveries · last 15 minutes

Apps sending
  • Food Delivery Android · iOS 48,210 devices
  • Daily News React Native 31,377 devices
  • Fitness Coach Flutter 22,904 devices
  • Shop Express Android 18,640 devices
  • City Rides Android · iOS 12,455 devices
  • Learn Daily iOS 8,914 devices

Example dashboard — the figures are made up.

Works with the apps you ship

  • Kotlin Android
  • Java Android
  • Swift iOS
  • Flutter Android + iOS
  • React Native Android + iOS
  • Unity Android + iOS games
  • REST API Any backend
Watch

See PusherHub in action

A quick look at how PusherHub works.

How delivery works

From your app to the lock screen

PusherHub sends through Google's Firebase Cloud Messaging (FCM) and the Apple Push Notification service (APNs) — the same road every Android and iOS push notification takes.

  1. 1

    Your app

    The PusherHub SDK registers each install with PusherHub and keeps its push token up to date.

    • Kotlin
    • Java
    • Swift
    • Flutter
    • React Native
    • Unity
  2. 2

    PusherHub

    You send from the dashboard or the REST API — to everyone, a segment or one user, now or on a schedule.

    • Dashboard
    • REST API
    • Segments
    • Scheduled
  3. 3

    Firebase Cloud Messaging

    PusherHub hands each notification to Google's FCM, through your own Firebase project.

    • Your Firebase project
    • Free from Google
  4. 4

    The phone

    • Android — straight from FCM.
    • iPhone — through Apple's push service (APNs). Set up your APNs key
What you get

Everything a notification stack needs

Multi-platform sending

Android and iOS — native, Flutter, React Native or Unity — from one API and one dashboard. Register a device once and PusherHub works out where to send.

Segments

Target a saved audience by country, platform, language or last-active — or send to one user by their own ID.

Delivery analytics

Sent, delivered, opened and clicked, per app and per country — with a realtime view on plans that include it.

In-app messages

Modals and banners with their own templates and audiences, shown inside the app without a release.

Your keys, your data

Notifications go out under your own Firebase project. Your service account is stored encrypted, and your device tokens and audience data stay yours.

REST API and webhooks

Send from your own backend and have delivery events posted to your endpoint, signed so you can verify them.

How it works

From sign-up to your first notification in minutes

  1. 1

    Create an app

    Sign up free and add your app. Its keys are ready straight away.

  2. 2

    Connect Firebase

    Upload your Firebase service account file. It is stored encrypted, and checked the moment you save it.

  3. 3

    Add the SDK

    Drop the SDK into your Android, iOS, Flutter, React Native or Unity app — or call the REST API from your backend.

  4. 4

    Send

    Send to everyone, a segment or one user from the dashboard or the API, and see how each one did.

For developers

One call, however many devices.

Drop in the push notification SDK for Flutter, Kotlin, Java, Swift, React Native or Unity, or send push notifications from your own backend with the REST API. Batching, retries and dead-token cleanup are handled for you.

  • Batched fan-out A send to a large audience goes out in batches, resuming where it left off if a worker restarts.
  • Dead tokens cleaned up Devices that Firebase rejects are marked uninstalled instead of being retried forever.
  • Signed webhooks Every delivery is signed so your endpoint can verify it came from your own PusherHub.
Read the developer documentation
send-notification
curl -X POST https://pusherhub.com/api/send-notification \  -H "Authorization: Bearer YOUR_SECRET_KEY" \  -H "Content-Type: application/json" \  -d '{    "app_key": "YOUR_APP",    "title": "Your delivery has arrived",    "message": "Left at the front door.",    "audience_type": "all"  }'
201 Created queued for delivery
Pricing

Plans that grow with your apps

One flat price for each plan, whatever your app's size — never a charge for each user.

  • Free Free
  • Pro $10 /month
  • Max $30 /month
FAQ

Questions, answered

Do I need a Firebase account?

Yes. PusherHub sends through Firebase Cloud Messaging with your own Firebase project — for iOS too, with your APNs key added in Firebase. Firebase charges nothing for messaging.

Who owns my data?

You do. Your Firebase key is stored encrypted, and your devices and audience data are only used to send your notifications.

Is there a free plan?

Yes. The Free plan needs no card. Move to a paid plan only when you need more.

What happens when I reach my plan's limit?

New sends are refused, with a message saying why. On a plan that refills monthly they start again next month; on any plan you can upgrade for more. Nothing is ever charged automatically.

Do plans renew by themselves?

No. You pay for a month or a year at a time, and renew when you choose. See the Refund & Cancellation Policy for refunds.

Which platforms are supported?

Android (Kotlin or Java), iOS (Swift), Flutter, React Native and Unity, plus a REST API you can call from any backend.

How does the affiliate program work?

Sign up, open Affiliate in your dashboard and share your link. When someone you refer buys a plan, a share of what they pay goes into your wallet.

Take control of your app's notifications

Connect your Firebase project and send your first notification in a few minutes. No card needed.

Start for free