Mobile SDK 1.11.1 - Event collection is empty on launch

Hi team,

We have following crash occurring on our Mobile chat SDK ntegration on Android, when launching the chat :

Fatal Exception: java.util.NoSuchElementException

Collection contains no element matching the predicate.

keyboard_arrow_up

arrow_right

com.genesys.cloud.ui.structure.controller.ChatController.overridesCallback (ChatController.kt:1018)

com.genesys.cloud.ui.structure.controller.ChatController.handleUserActionEvent (ChatController.kt:414)

com.genesys.cloud.ui.structure.controller.ChatController.handleEvent (ChatController.kt:357)

com.genesys.cloud.ui.structure.handlers.BaseChatHandler$passEvent$1.invoke (HandlersBase.kt:88)

com.genesys.cloud.ui.structure.handlers.BaseChatHandler$passEvent$1.invoke (HandlersBase.kt:87)

com.genesys.cloud.core.utils.UtilityMethodsKt.runMain (utilityMethods.kt:366)

com.genesys.cloud.core.utils.UtilityMethodsKt.runMain$default (utilityMethods.kt:359)

com.genesys.cloud.ui.structure.handlers.BaseChatHandler.passEvent (HandlersBase.kt:87)

com.genesys.cloud.ui.messenger.MessengerChatUIHandler.handleEvent (MessengerChatUIHandler.kt:671)

com.genesys.cloud.ui.structure.handlers.BaseChatUIHandler$chatViewModel$2.invoke$lambda$4$lambda$3$lambda$2$lambda$1 (BaseChatUIHandler.java:170)

com.genesys.cloud.ui.utils.SingleLiveData$observe$1.invoke (UItility.kt:77)

com.genesys.cloud.ui.utils.SingleLiveData$observe$1.invoke (UItility.kt:75)

com.genesys.cloud.ui.utils.SingleLiveData.observe$lambda$0 (SingleLiveData.java:75)

androidx.lifecycle.LiveData.considerNotify (LiveData.java:133)

androidx.lifecycle.LiveData.dispatchingValue (LiveData.java:151)

androidx.lifecycle.LiveData.setValue (LiveData.java:309)

com.genesys.cloud.ui.fragments.ChatViewModel.onHandleEvent (ChatViewModel.java:122)

com.genesys.cloud.ui.fragments.ChatViewModel$elementControllerFactory$1$produceController$1$1.invoke (ChatViewModel.kt:144)

com.genesys.cloud.ui.fragments.ChatViewModel$elementControllerFactory$1$produceController$1$1.invoke (ChatViewModel.kt:144)

com.genesys.cloud.ui.structure.elements.ChatUIElementController.handleEvent (ChatUIElementController.kt:52)

com.genesys.cloud.ui.views.chatelement.BubbleContentHolder$update$1$1$1$1.invoke (BubbleContentHolder.java:172)

com.genesys.cloud.ui.views.chatelement.BubbleContentHolder$update$1$1$1$1.invoke (BubbleContentHolder.java:170)

com.genesys.cloud.ui.utils.UItilityKt$getCustomizeLinkMovementMethod$1.onTouchEvent (UItility.kt:163)

android.widget.TextView.onTouchEvent (TextView.java:12363)

android.view.View.dispatchTouchEvent (View.java:15076)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3923)

android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:3597)

com.android.internal.policy.DecorView.superDispatchTouchEvent (DecorView.java:1016)

com.android.internal.policy.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1962)

android.app.Activity.dispatchTouchEvent (Activity.java:4265)

androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent (WindowCallbackWrapper.java:70)

com.android.internal.policy.DecorView.dispatchTouchEvent (DecorView.java:974)

android.view.View.dispatchPointerEvent (View.java:15335)

android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:7820)

android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:7593)

android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:6927)

android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:6984)

android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:6950)

android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:7148)

android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:6958)

android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:7205)

android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:6931)

android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:6984)

android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:6950)

android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:6958)

android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:6931)

android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:10422)

android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:10270)

android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:10226)

android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:10554)

android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:259)

android.os.MessageQueue.nativePollOnce (MessageQueue.java)

android.os.MessageQueue.next (MessageQueue.java:335)

android.os.Looper.loopOnce (Looper.java:186)

android.os.Looper.loop (Looper.java:313)

android.app.ActivityThread.main (ActivityThread.java:8751)

java.lang.reflect.Method.invoke (Method.java)

com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:571)

com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1135)

The events collections seems to have no elements.
Have you come across this crash and is there a fix ?

Thanks.

Hi spchatbot,

Thank you for your report. We will investigate your issue.

  • Do you have other logs for this problem, for example Logcat content?
  • Does it reproducible from debug run or only happens in production?
  • Can you provide reproduction steps?

Thank you.

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.