Desk360 Chat Android SDK
Introduction
Desk360 Live Chat SDK is an open source Android library that provides live support to your customers directly from your application by writing a few lines of code.
Features
- Talk to your customers using our panel and make use of our SDK to identify a user and provide contextual support.
- Powered by Firebase Realtime database
- Username/Email Address login
- Offline Messaging Support
- Text, Image, Video (.mp4) and Document (word, excel, pdf) messages
- Ability to integrate Chatbots.
- Multi-languages support: It supports 40+ languages.
- Chat Feedback
Technical Details
- Coding Language - %100 Kotlin
- Persistence - Room
- Reactive Programming - RXJava, RXAndroid
- Multi-threading
- Architecture- MVVM, Use Cases
- Binding- Data Binding, View Binding
- API Level 21+
Setup
To integrate Desk360 Live Chat into your Android project , add below parts to your build.gradlle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency
dependencies {
implementation 'com.github.Teknasyon-Teknoloji:desk360-livechat-android-sdk:1.0.5'
}
(Please change latest_release with : https://jitpack.io/#Teknasyon-Teknoloji/desk360-livechat-android-sdk)
Or Maven
Step 1. Add the JitPack repository to your build file
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Step 2. Add the dependency
<dependency>
<groupId>com.github.Teknasyon-Teknoloji</groupId>
<artifactId>desk360-livechat-android-sdk</artifactId>
<version>Tag</version>
</dependency>
Step 3. Add File Provider to Your AndroidManifest.xml
<application>
...
<provider
android:name=".YourFileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
....
</application
Usage
import com.desk360.livechat.manager.Desk360LiveChat
import com.desk360.livechat.manager.LiveChatHelper
import com.desk360.livechat.manager.LiveChatManager
val liveChatManager = LiveChatManager.Builder()
.setDomainAddress("https://your.domain.address/")
.setToken("your_private_token")
.setLanguageCode("language_code")
.build()
Desk360LiveChat.init(activity.applicationContext, liveChatManager) { isActive ->
// your code
}
// when you want to start Live Chat
Desk360LiveChat.start()
ProGuard
If you are using proguard you must add this rules to avoid further compile issues.
-keep class com.desk360.livechat.data.** { *; }
-keepnames com.desk360.livechat.data.** { *; }
GitHub
https://github.com/Teknasyon-Teknoloji/desk360-livechat-android-sdk