[Bug]: ANR because of initializeFromJson
ayushi-sk opened this issue · 4 comments
ayushi-sk commented
What happened?
com.onesignal.common.modeling.Model.initializeFromJson
ANR triggered by slow operations in main thread
Steps to reproduce?
Initialise OneSignal on android 11, 12 and 13
What did you expect to happen?
No ANR please
OneSignal Android SDK version
5.1.2 and all others
Android version
13, 12, 11
Specific Android models
No response
Relevant log output
at kotlin.collections.ArraysKt___ArraysKt.firstOrNull(ArraysKt___Arrays.kt:1282)
at com.onesignal.common.modeling.Model.initializeFromJson(Model.kt:98)
at com.onesignal.common.modeling.SimpleModelStore.create(SimpleModelStore.kt:30)
at com.onesignal.common.modeling.ModelStore.load(ModelStore.kt:162)
at com.onesignal.common.modeling.SimpleModelStore.<init>(SimpleModelStore.kt:23)
at com.onesignal.session.internal.session.SessionModelStore.<init>(SessionModelStore.kt:8)
at java.lang.reflect.Constructor.newInstance0(Native method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at com.onesignal.common.services.ServiceRegistrationReflection.resolve(ServiceRegistration.kt:89)
at com.onesignal.common.services.ServiceProvider.getServiceOrNull(ServiceProvider.kt:79)
at com.onesignal.common.services.ServiceProvider.getService(ServiceProvider.kt:67)
at com.onesignal.common.services.ServiceProvider.getService$com_onesignal_core(ServiceProvider.kt:39)
at com.onesignal.internal.OneSignalImp.initWithContext(OneSignalImp.kt:200)
at com.onesignal.OneSignal.initWithContext(OneSignal.kt:208)
at com.onesignal.notifications.receivers.FCMBroadcastReceiver.onReceive(FCMBroadcastReceiver.kt:26)
Code of Conduct
- I agree to follow this project's Code of Conduct
emawby commented
@ayushi-sk Hello thank you for reaching out. Is this happening on versions newer than 5.1.2? Are you able to reproduce this issue?