§ 01Service

React Native push notifications, Firebase and over-the-air updates

Push notifications are where many apps quietly break: they arrive on one platform but not the other, fail when the app is closed, or stop after an Android update. I set up Firebase Cloud Messaging and the device side properly, plus deep links and over-the-air updates so fixes reach users the same day.

Start a conversation All services

§ 02What you get

What's included

  1. Firebase Cloud Messaging for Android and APNs for iOS
  2. Foreground, background and closed-app notifications, with channels and permissions
  3. Deep links from a notification to the right screen
  4. Firebase Auth, Firestore, Analytics and Crashlytics
  5. Over-the-air JavaScript updates (CodePush / Expo Updates)
  6. Server-side sending from Node.js, including topics and targeting

Notifications on more than one channel

On OpiGo, real-time updates reach users in the app and through WhatsApp, so an update doesn't depend on the app being open. On by.U, push notifications are tied to the customer's live account state — usage, recharge and plan changes.

Ship fixes without waiting for review

JavaScript changes can go out over the air with CodePush or Expo Updates, while native changes still travel through store releases. Sorting every change by which side of that line it lives on is what lets a team ship a fix the same day.

§ 04Questions

Common questions

Why are my React Native push notifications not working on Android?

The usual causes are the Android 13+ notification permission, a missing notification channel, battery optimisation killing background work, or a data-only message the app never displays. I check each in order and fix the one that applies.

Do notifications work on iOS without extra setup?

No — iOS needs an APNs key in Firebase, the push capability in Xcode, and a permission prompt at a sensible moment. I set all three up and test on real devices.

Can you update the app without a new store release?

For JavaScript changes, yes, with CodePush or Expo Updates. Changes to native code or permissions still need a store release, and I'll tell you which kind each change is.

Tell me about your app.

What you're building, who it's for, and where it hurts today. I read every message and reply by email.

Start a conversation See the work