Crash in Android Messaging SDK: UninitializedPropertyAccessException in ProactiveMessagingRepository | Community
Skip to main content

Crash in Android Messaging SDK: UninitializedPropertyAccessException in ProactiveMessagingRepository

  • June 12, 2024
  • 0 replies
  • 0 views

Potapska

Hello! 
We are noticing the following crash in our Android app. 
It's not happening for all users and we can not reproduce it by ourself. But we see it on Crashlytics and currently this is a crash with highest occurrence. 
Crash happens almost right after app starting (2-4 seconds).

Could your team investigate it?
 

SDK: zendesk.messaging:messaging-android
Version: 2.17.0

minSdkVersion: 29
targetSdkVersion: 34
Most Android OS where crash happens: Android 14


Crash stack trace:

Fatal Exception: kotlin.UninitializedPropertyAccessException: lateinit property campaigns has not been initialized
      at zendesk.android.internal.proactivemessaging.ProactiveMessagingRepository.getCampaigns$zendesk_zendesk_android(ProactiveMessagingRepository.java:31)
      at zendesk.android.internal.proactivemessaging.ProactiveMessagingRepository.getCampaignsForEvaluation(ProactiveMessagingRepository.java:80)
      at zendesk.android.internal.proactivemessaging.ProactiveMessagingManager.evaluate$zendesk_zendesk_android(ProactiveMessagingManager.kt:76)
      at zendesk.android.internal.frontendevents.pageviewevents.DefaultPageViewEvents$sendPageViewEvent$2.invokeSuspend(DefaultPageViewEvents.kt:24)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
      at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
      at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.java:115)
      at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:103)
      at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.java:584)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)