[Problem/Question]
Recently, I upgraded the sendbird-uikit-sdk version to v3.23.0
. However, after upgrading the version of sendbird-uikit, the application is crashing for some users after launching FeedNotificationChannelActivity.
[UIKit Version]
v3.23.0
[Reproduction Steps]
Fatal Exception: kotlin.UninitializedPropertyAccessException: lateinit property templateRepository has not been initialized
at com.sendbird.uikit.internal.singleton.NotificationChannelManager.setTemplateRepository$uikit_release(NotificationChannelManager.kt:39)
at com.sendbird.uikit.internal.singleton.NotificationChannelManager.getTemplateRepository$uikit_release(NotificationChannelManager.kt:39)
at com.sendbird.uikit.internal.singleton.NotificationChannelManager.getMapper(NotificationChannelManager.kt:45)
at com.sendbird.uikit.vm.FeedNotificationChannelViewModel.<init>(FeedNotificationChannelViewModel.java:70)
at com.sendbird.uikit.vm.NotificationViewModelFactory.create(NotificationViewModelFactory.java:31)
at androidx.lifecycle.ViewModelProvider$NewInstanceFactory.create(ViewModelProvider.android.kt:198)
at androidx.lifecycle.ViewModelProvider$NewInstanceFactory.create(ViewModelProvider.android.kt:203)
at androidx.lifecycle.viewmodel.ViewModelProviderImpl_androidKt.createViewModel(ViewModelProviderImpl.android.kt:34)
at androidx.lifecycle.viewmodel.ViewModelProviderImpl.getViewModel$lifecycle_viewmodel_release(ViewModelProviderImpl.kt:65)
at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.android.kt:130)
at com.sendbird.uikit.providers.ViewModelProviders.resetToDefault$lambda$24(ViewModelProviders.kt:422)
at com.sendbird.uikit.internal.extensions.NotificationExtensionsKt.createFeedNotificationChannelViewModel(NotificationExtensions.kt:36)
at com.sendbird.uikit.fragments.FeedNotificationChannelFragment.onCreateViewModel(FeedNotificationChannelFragment.java:65)
at com.sendbird.uikit.fragments.FeedNotificationChannelFragment.onCreateViewModel(FeedNotificationChannelFragment.java:41)
at com.sendbird.uikit.fragments.BaseModuleFragment.onCreate(BaseModuleFragment.java:53)
at androidx.fragment.app.Fragment.performCreate(Fragment.java:3094)
at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:504)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:268)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1943)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1839)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1782)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3042)
at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2952)
at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:350)
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:251)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1582)
at android.app.Activity.performStart(Activity.java:8997)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4348)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:225)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:205)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:177)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:98)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2859)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:328)
at android.app.ActivityThread.main(ActivityThread.java:9246)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:594)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
[Frequency]
Although not a common occurrence, this particular case is experiencing a crash.
[Current impact]
Users are unable to access FeedNotificationChannelActivity, which currently displays the entire notification feed on this screen.