finds.dev← search

// the find

OneSignal/react-native-onesignal

★ 1,595 · TypeScript · NOASSERTION · updated Jun 2026

OneSignal makes engaging customers simple and is the fastest, most reliable service to send push notifications, in-app messages, SMS, and emails. This plugin makes it easy to integrate your React Native app with OneSignal. https://onesignal.com

Official React Native SDK for OneSignal's push notification, in-app messaging, SMS, and email platform. This is a vendor-maintained wrapper — you're adopting OneSignal the service, not just a library. Targets React Native 0.79+ for v5.4.x with New Architecture TurboModule support.

The v5 user-centric model is a real improvement over device-centric targeting — one user across multiple devices is handled correctly now. New Architecture support is properly implemented via TurboModule rather than the interop layer hack that older SDKs rely on. The location module opt-out via environment variable is clean and works at the Gradle/CocoaPods resolution layer, not at runtime. Demo apps are substantive — they cover aliases, live activities, outcomes, in-app triggers, and custom events, not just 'here is how to call init'.

You are locked into OneSignal's backend — this SDK is worthless without their service, pricing changes affect you, and there is no escape hatch. The v5 migration guide warns about feature parity gaps but doesn't say specifically what's missing, which is a problem if you're relying on a specific v4 behavior. The Android side is still Java (RNOneSignal.java) while iOS is Objective-C/ObjC++, so debugging native issues means context-switching between three languages. Apps on Expo SDK 52 / React Native 0.76–0.78 are stuck on 5.3.x with no clear upgrade path until they bump React Native.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →