Skip to content
All documentation

Push notifications

Turn push on, connect Firebase for Android and an APNs key for iOS, add an in-app opt-in, build, then send from Push notifications.

Updated Oct 12, 2026

Push notifications: Get push working, with Turn on push, Connect Firebase, Set up for the APNs key, and Ask the agent to add it for the opt-in
Get push working lists the six steps and ticks each one itself.

Steps

  1. Open Push notifications from the app's pages and press Turn on push.
  2. Android: open Connect Firebase, paste the Firebase project's service-account key (Project settings › Service accounts › Generate new private key), then Save and test.
  3. iOS: enter the APNs .p8 key, its 10-character Key ID and your 10-character Team ID, pick Production, then Save and test.
  4. Add an opt-in: expo-notifications in package.json, and a switch or button that calls requestPlatformPush() from @/platform (and disablePlatformPush() when turned off). Ask the agent to add it writes the request. If this step says the app's push code asks at launch, press Update push code first.
  5. Make a new native build, install it, and allow notifications.
  6. Write a Title (up to 65 characters) and a Message (up to 240), pick the screen Open on tap opens and the platforms, press Send to all devices, then confirm in the dialog. Write with AI drafts it with Growth.

Good to know

  • Sending is part of the paid plans; devices register on any plan. A store version built before push was on registers nothing.
  • Either platform is enough to start. One APNs key serves every app of your Apple team. Firebase handles push only: your data can stay in Supabase or elsewhere.
  • A send goes at once to every device that allowed notifications, in every time zone, and can't be stopped or undone. A second send within 24 hours asks you to confirm Send anyway. No scheduling, segments, test send, images or open tracking yet; accepted by Apple/Google does not mean the phone showed it.
  • Write words that are true for everyone who gets it, and promise only what the app keeps.
  • An app made before base 12.4.0 asks for permission at launch until Update push code replaces its push code; builds with push on wait for it.
  • The Get push working list ticks each step by itself.

Native builds overview · Firebase

Did this page help?

What will you build next?

Start with a prompt or images. No credit card required.

Start building Explore plans

Taking a little longer than usual…

Loading FluxNative