Mobile push

Push notifications that people are glad to get.

Reach every iPhone and Android phone through the Firebase and Apple keys you already own. Target by behaviour, send at each person’s best hour, and see on-device proof that it arrived.

  • Flutter-first SDK
  • Your own FCM & APNs keys
  • Receipts from the device
9:41
SShopNest · now
Your cart misses you 🛒
The sneakers you liked are back in your size.
View cartLater
LLoksewa Tayari · 8:02
Today’s practice set is ready
10 questions · about 8 minutes
free sends every month
20,000
free sends every month
Flutter, iOS, Android, React Native, web
5 SDKs
Flutter, iOS, Android, React Native, web
Intelligent Delivery window
24 h
Intelligent Delivery window
tokens stay in your Firebase
0 lock-in
tokens stay in your Firebase

Grow your audience

Ask at the right moment, not on first launch.

Operating systems only let you ask once. Explain the value first with an in-app message, then trigger the system prompt for people who said yes — and track who allowed it.

  • ✓Pre-permission in-app message with a “prompt_push” button
  • ✓Ask after an event, not at launch
  • ✓Permission state on every subscription
  • ✓Android 13+ and iOS ready

Perfect timing

Right message, right person, right hour.

Trigger pushes from what users do, or schedule them in each person’s timezone. Intelligent Delivery learns the hour every device engages and sends inside it.

  • ✓Event, install and inactivity triggers
  • ✓Per-device best hour, relearned hourly
  • ✓Local-time sends and quiet hours
  • ✓Frequency caps to avoid fatigue

How it works

Live in three steps.

  1. 01

    Connect Firebase

    Upload your service-account key. Perchpush verifies it with Google and stores it encrypted.

  2. 02

    Add the SDK

    A few lines in main(). The guided setup fills in your keys and waits for your first device.

  3. 03

    Send and measure

    Test on your own phone, then target segments and watch delivered, received and opened in real time.

Works withFlutterAndroidiOSWebReact NativeNode.jsREST

Capabilities

Everything you need, in one dashboard.

Rich notifications

  • ●Big images and action buttons
  • ●Deep links to any screen
  • ●Silent / data-only pushes
  • ●Badges, sounds, TTL

Targeting

  • ●Segments on tags, attributes and events
  • ●Topics users can opt out of
  • ●Describe an audience in plain English
  • ●Test devices for previews

Experiments

  • ●A/B tests with automatic winners
  • ●Hold-out groups and goal lift
  • ●Conversion and revenue tracking
  • ●Spintax copy variants

Per-platform control

  • ●Android channels, icons, colours
  • ●iOS subtitles, interruption levels, threads
  • ●Translations per language
  • ●Direct APNs or via FCM

Use cases

Where teams use it.

E-commerce

Cart reminders after an hour, back-in-stock alerts, and order updates sent as transactional pushes that skip marketing caps.

Education & exams

Daily practice nudges at the hour each student studies, results the moment they publish, and streak reminders.

Re-engagement

A journey that notices a user has been away for a week, waits for their best hour and stops once they come back.

Frequently asked questions

Do I need my own Firebase project?+

Yes — push tokens belong to the Firebase project your app was built with. Perchpush sends with that project’s key, so you keep ownership and Google’s free FCM quota.

Does it work with Flutter?+

Flutter is our first-class SDK: pure Dart, it attaches to the firebase_messaging you already use and adds identity, events, in-app messages and an inbox.

How do I know a push actually arrived?+

The SDK reports a receipt from the device, so reports show “received” separately from “accepted by Google or Apple”.

Can I send from my backend?+

Yes. Use the REST API or the Node.js SDK with scoped server keys, idempotency keys and signed webhooks.

Works even better together

Try Mobile push free today.

Guided setup takes about five minutes. 20,000 sends a month are free, forever.