react-native-onesignal icon indicating copy to clipboard operation
react-native-onesignal copied to clipboard

[Bug]: `getInAppMessages` causing `initWithContext` exception

Open virenradadiya opened this issue 1 year ago • 1 comments

What happened?

I have integrated in-app messaging into my application using OneSignal. I am having this kind of crash on the play console.

Type java.lang.RuntimeException

Exception java.lang.RuntimeException:
  at android.app.ActivityThread.performDestroyActivity (ActivityThread.java:5294)
  at android.app.ActivityThread.handleDestroyActivity (ActivityThread.java:5323)
  at android.app.servertransaction.DestroyActivityItem.execute (DestroyActivityItem.java:44)
  at android.app.servertransaction.TransactionExecutor.executeLifecycleState (TransactionExecutor.java:192)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:113)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2228)
  at android.os.Handler.dispatchMessage (Handler.java:107)
  at android.os.Looper.loop (Looper.java:241)
  at android.app.ActivityThread.main (ActivityThread.java:7888)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:512)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:998)
Caused by java.lang.Exception: Must call 'initWithContext' before use
  at com.onesignal.internal.OneSignalImp.getInAppMessages
  at com.onesignal.OneSignal.getInAppMessages (OneSignal.java)
  at com.onesignal.rnonesignalandroid.RNOneSignal.removeHandlers (RNOneSignal.java)
  at com.onesignal.rnonesignalandroid.RNOneSignal.onHostDestroy (RNOneSignal.java)
  at com.facebook.react.bridge.ReactContext.onHostDestroy
  at com.facebook.react.ReactInstanceManager.moveToBeforeCreateLifecycleState
  at com.facebook.react.ReactInstanceManager.onHostDestroy
  at com.facebook.react.ReactInstanceManager.onHostDestroy
  at com.facebook.react.ReactDelegate.onHostDestroy
  at com.facebook.react.ReactActivityDelegate.onDestroy
  at com.facebook.react.ReactActivity.onDestroy
  at android.app.Activity.performDestroy (Activity.java:8245)
  at android.app.Instrumentation.callActivityOnDestroy (Instrumentation.java:1355)
  at android.app.ActivityThread.performDestroyActivity (ActivityThread.java:5279)

Steps to reproduce?

I am not able to re-produce and I am not getting any crashes on my real device.

What did you expect to happen?

I have integrated in-app messaging into my application using OneSignal.

React Native OneSignal SDK version

5.0.3

Which platform(s) are affected?

  • [ ] iOS
  • [X] Android

Relevant log output

No response

Code of Conduct

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

virenradadiya avatar Jan 10 '24 09:01 virenradadiya

@virenradadiya thank you for reaching out! This looks like you may be trying to call some InAppMessage namespace methods before fully initializing OneSignal. Could you please provide some additional information about how and when you're calling these methods? Thanks!

jennantilla avatar Jan 17 '24 18:01 jennantilla

Closing due to no response. @virenradadiya please let me know if you are still having issues!

jennantilla avatar Apr 19 '24 00:04 jennantilla