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.