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
What happened?
com.onesignal.common.modeling.Model.initializeFromJson
ANR triggered by slow operations in main thread
Steps to reproduce?
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