My customer is leveraging the co-browse portion of expert assist SDK along with CSDK for voice/video functionality as they need some advanced capabilities. They are hitting some compatibility issues as per their analysis. Please see more details below.
I tried combining the Expert Assist library (jar) with the CSDK api.
But it is not compatible.
(assist-android-sdk1.2.22.jar [expert assist] and fusionclient-android-sdk22.214.171.124.9.jar [csdk 10.6.2] has many classes in common,
So it was conflicting.)
I had deleted the fusionclient jar and kept only the assist-android jar sdk. By this way I was able to compile the code.
Then I was trying to disable audio and video in the expert assist sdk while the CSDK api has audio video enabled.
It is crashing the app as by default, the expert assist sdk is making a video overlay to show the waiting video.
I was using Assist.startSupport(builder.build(), this.getApplication(), mAssistListener);
It will be helpful if you can provide me a library with all combined and fixed classes.
Lets have a detailed discussion tomorrow on this.
setMediaMode is not required for co-browse only calls and even when used should only take AssistMediaMode enum parameter (and not null).
For co-browse only use setCorrelationId and do NOT use setMediaMode and setAgentName. This is outlined at the bottom of https://developer.cisco.com/media/remote-expert-mobile-developer-tutorials/android-sdk/04-media-options/media-options.html
See https://developer.cisco.com/media/remote-expert-mobile-developer-tutorials/android-sdk/08-managing-voice/managing-voice.html for more details. (although I beleive there is a mistake in the code example as the setAgentName is used).
The full SDK tutorials are at https://developer.cisco.com/site/remote-expert-mobile/learn/developer-tutorials/