Installation
Requirements
- The android minimum version for the SDK is 6.0 (API 23)
minSdkVersion: 23
Changes in build.gradle
caution
Our old repository (JFrog) will not be available soon, please replace the maven URL with the following "https://storage.googleapis.com/production-mobile-sdks/android/"
- Add repository.
.....
allprojects {
repositories {
....
maven { url "https://storage.googleapis.com/production-mobile-sdks/android/" }
....
}
- Declare library in dependencies section.
implementation 'com.meetingdoctors:customer-chat-sdk:{last_version}' //See Release Notes
Initialization
- Initialize library on your Application.onCreate() class. Api Key is a constant string provided by MeetingDoctors.
MeetingDoctorsClient.newInstance(this, "<YOUR_API_KEY>",
CustomerSdkBuildMode.DEV/STAGING/PROD,
<ENABLE_DATA_ENCRYPTION> true/false,
<ENCRYIPTION_PASSWORD> "yourEncryptionPassword",
// If ENABLE_DATA_ENCRYPTION is false -> ""
<LOCALE> "yourLocaleLanguage");
//e.g. val locale = Locale("es")
//If you do not want to set specific local just set <LOCALE> to null,
//Locale configuration will be handled by Android system as usual
Screenshots Feature
Screenshots captures can ve enabled easily via following method:
MeetingDoctorsClient.newInstance(this, "<YOUR_API_KEY>",
CustomerSdkBuildMode.DEV/STAGING/PROD,
<ENABLE_DATA_ENCRYPTION> true/false,
<ENCRYIPTION_PASSWORD> "yourEncryptionPassword",
<LOCALE> "yourLocaleLanguage")
.setScreenshotsCapturesEnabled(true/false);
User Authentication
- Before showing a ProfessionalList view you should authenticate user. userToken is a constant string that will allow you to validate user from your own server. Contact soporte@meetingdoctors.com for more information.
MeetingDoctorsClient.instance?.authenticate(token ,object: MeetingDoctorsClient.AuthenticationListener {
override fun onAuthenticated() {
/* your code here */
}
override fun onAuthenticationError(throwable: Throwable) {
/* your code here */
}
})
- In 1.44.7 version and later, if you code is written in JAVA, you must add a false to the authenticate method.
MeetingDoctorsClient.Companion.getInstance().authenticate(token, new MeetingDoctorsClient.AuthenticationListener() {
@Override
public void onAuthenticated() {
/* your code here */
}
@Override
public void onAuthenticationError(@NotNull Throwable throwable) {
/* your code here */
}
},false);