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?
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
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?
What did you expect to happen?
App crashes on android
React Native OneSignal SDK version
4.5.4
Which platform(s) are affected?
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 WorkCode of Conduct