Skip to content

[Bug]: Revenucat and Onesignal compatibility issue. #1801

@nitindme

Description

@nitindme

What happened?

Bug Report: App Crash on Android After Adding react-native-purchases
Environment:

react-native-onesignal: Tried versions 4.5.1, 4.5.4, and 5.2.9

react-native-purchases: 8.9.4

Platform: Android

Crash occurs after integrating RevenueCat SDK

🔥 Issue Summary
After integrating react-native-purchases into our existing React Native app, the Android build crashes at runtime. Based on earlier reports, we upgraded the react-native-onesignal plugin to the latest version (5.2.9), but the issue persists.

Steps to reproduce?

- Create or open an existing React Native app
- Make sure it runs correctly on Android without errors before SDK integration.

- Install the OneSignal SDK
npm install react-native-onesignal@5.2.9
- 
- Install the RevenueCat Purchases SDK
npm install react-native-purchases@8.9.4

Observe the crash during app startup
The app crashes with a NullPointerException in TrackAmazonPurchase during OneSignal initialization.

What did you expect to happen?

App crashes on android

React Native OneSignal SDK version

4.5.4

Which platform(s) are affected?

  • iOS
  • Android

Relevant log output

Crash Log (Excerpt)
2025-04-08 11:02:16.770  7274-7410  AndroidRuntime          com.supermarket_swap                 E  FATAL EXCEPTION: OS_REST_SUCCESS_CALLBACK
                                                                                                    Process: com.supermarket_swap, PID: 7274
                                                                                                    java.lang.NullPointerException: null receiver
                                                                                                    	at java.lang.reflect.Method.invoke(Native Method)
                                                                                                    	at com.onesignal.TrackAmazonPurchase.<init>(TrackAmazonPurchase.java:77)
                                                                                                    	at com.onesignal.OneSignal.handleAmazonPurchase(OneSignal.java:985)
                                                                                                    	at com.onesignal.OneSignal.init(OneSignal.java:863)
                                                                                                    	at com.onesignal.OneSignal.setAppId(OneSignal.java:736)
                                                                                                    	at com.onesignal.OneSignal.reassignDelayedInitParams(OneSignal.java:1181)
                                                                                                    	at com.onesignal.OneSignal.onRemoteParamSet(OneSignal.java:890)
                                                                                                    	at com.onesignal.OneSignal$7.complete(OneSignal.java:1122)
                                                                                                    	at com.onesignal.OneSignalRemoteParams.processJson(OneSignalRemoteParams.java:211)
                                                                                                    	at com.onesignal.OneSignalRemoteParams.access$100(OneSignalRemoteParams.java:12)
                                                                                                    	at com.onesignal.OneSignalRemoteParams$1.onSuccess(OneSignalRemoteParams.java:156)
                                                                                                    	at com.onesignal.OneSignalRestClient$5.run(OneSignalRestClient.java:284)
                                                                                                    	at java.lang.Thread.run(Thread.java:1012)
2025-04-08 11:02:16.774  7274-7411  Compatibil...geReporter com.supermarket_swap                 D  Compat change id reported: 194532703; UID 10185; state: ENABLED
2025-04-08 11:02:16.774  7274-7411  Compatibil...geReporter com.supermarket_swap                 D  Compat change id reported: 253665015; UID 10185; state: ENABLED
2025-04-08 11:02:16.914  7274-7411  WM-WorkerWrapper        com.supermarket_swap                 I  Work

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions