OneSignal / react-native-onesignal

React Native Library for OneSignal Push Notifications Service
Other
1.56k stars 373 forks source link

Android App Crashed due to Fatal Exception: java.lang.ClassCastException at com.onesignal.TrackAmazonPurchase #1263

Closed zsliu closed 3 years ago

zsliu commented 3 years ago

Description:

App crashed due to the following exception

Fatal Exception: java.lang.ClassCastException f.a.a.a.c.f cannot be cast to f.a.a.a.a

com.onesignal.TrackAmazonPurchase. (TrackAmazonPurchase.java:58) com.onesignal.OneSignal.handleAmazonPurchase (OneSignal.java:9) com.onesignal.OneSignal.k (OneSignal.java:93) com.onesignal.OneSignal.j (OneSignal.java:87) com.onesignal.OneSignal.reassignDelayedInitParams (OneSignal.java:58) com.onesignal.OneSignal.onRemoteParamSet (OneSignal.java) com.onesignal.OneSignal$5.complete (OneSignal.java:29) com.onesignal.OneSignalRemoteParams.b (OneSignalRemoteParams.java:10) com.onesignal.OneSignalRemoteParams.access$000 (OneSignalRemoteParams.java) com.onesignal.OneSignalRemoteParams$1.a (OneSignalRemoteParams.java:2) com.onesignal.OneSignalRestClient$5.run (OneSignalRestClient.java:4) java.lang.Thread.run (Thread.java:919)

Environment

buildscript { ext { buildToolsVersion = "28.0.3" minSdkVersion = 16 compileSdkVersion = 29 // 27 or up for onesignal targetSdkVersion = 29 supportLibVersion = "29.0.0" googlePlayServicesAuthVersion = "16.0.1" // androidXAnnotation = "1.1.0" // androidXBrowser = "1.0.0" } ... }

Steps to Reproduce Issue:

  1. npm install react-native-iap and OneSignal.setAppId crashed due the above exception. Stack trace enclosed

Anything else:

(crash stacktraces, as well as any other information here) com.onesignal.TrackAmazonPurchase. (TrackAmazonPurchase.java:58) com.onesignal.OneSignal.handleAmazonPurchase (OneSignal.java:9) com.onesignal.OneSignal.k (OneSignal.java:93) com.onesignal.OneSignal.j (OneSignal.java:87) com.onesignal.OneSignal.reassignDelayedInitParams (OneSignal.java:58) com.onesignal.OneSignal.onRemoteParamSet (OneSignal.java) com.onesignal.OneSignal$5.complete (OneSignal.java:29) com.onesignal.OneSignalRemoteParams.b (OneSignalRemoteParams.java:10) com.onesignal.OneSignalRemoteParams.access$000 (OneSignalRemoteParams.java) com.onesignal.OneSignalRemoteParams$1.a (OneSignalRemoteParams.java:2) com.onesignal.OneSignalRestClient$5.run (OneSignalRestClient.java:4) java.lang.Thread.run (Thread.java:919)

zsliu commented 3 years ago

Any update regarding this issue which caused app crash?

zsliu commented 3 years ago

Is there any work around or patch the class to catch ClassCastException, or any configuration to disable TrackAmazonPurchase?

jkasten2 commented 3 years ago

@zsliu Could you let us know the react-native-iap version you are using as well as the Devices and Android / FireOS version you are seeing the crash on?

A possible work around would be to use an older version of the Amazon IAP library.

jkasten2 commented 3 years ago

@zsliu The crash is now fixed in react-native-onesignal 4.2.0.