Get Started
Configure and Initialize TapTalk.io Android SDK
Step 1: Create a new application from your dashboard
1. Login to TapTalk.io Dashboard, then choose Development -> Apps

2. Click New App Button, input App Name and choose Platform, and then click Create New App Button.


3. A pop-up dialog will be shown with provided App Key ID & App Key Secret

Note: Please remember to save your App Key ID & your App Key Secret because it will only be shown once and will be used in TapTalk.io initialization
Step 2: Install TapTalk.io SDK
To start, open your Android project and add the following repositories to your top-level build.gradle file.Project build.gradle
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
maven { url "https://s3.amazonaws.com/repo.commonsware.com" }
jcenter()
}
}
Then add the following dependency to your app-level build.gradle:
dependencies {
implementation 'com.github.taptalk-io:taptalk.io-android:2.17.0'
}
In the app build.gradle file, make sure that your project is using the supported Java version like below.
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
}
Step 3: Initialize TapTalk.io in your Application class
In order to use TapTalk.io, you must first initialize a TapTalk instance by passing the APP_ID
, APP_SECRET
, APP_ICON
, APP_BASE_URL
, and IMPLEMENTATION_TYPE
assigned to your application to the init
method as a parameter. Generally, initialization is implemented in the Application class in your project.
Note: To get BASE_URL you can follow our documentation on how to get Base URL on TapTalk.io
import io.taptalk.TapTalk.Helper.TapTalk;
import io.taptalk.TapTalk.Listener.TapListener;
...
TapTalk.init(
CONTEXT,
APP_KEY_ID,
APP_KEY_SECRET,
APP_ICON,
APP_NAME,
APP_BASE_URL,
IMPLEMENTATION_TYPE,
tapListener
);
Step 4: Enable Chat Features
Please follow the steps in Enable Chat Features page to enable TapTalk.io's chat features, such as contact sync and sending media, document, and location messages.
Step 5: Authenticate to TapTalk.io
In order to use the abilities of the Android SDK in your client app, a TapTalk instance must be initiated in each client app through user authentication with TapTalk.io server. An authenticated user account allows the instance to communicate and interact with the server. To authenticate your user with the server, follow the instructions in Authentication page.
Open Your First Room List
To open room list view, you can simply use the openRoomList()
method in the TapUI class. Creating a user interface won't be necessary, because TapTalk.io have provided an integrated user interface to be used in your application. To use TapTalk.io's chat interface, simply initialize our TapUI method and you are good to go. For more information about TapUI and TapCore, please see TapUI and TapCore page. In this example, we will open the room list view directly in your application's MainActivity onCreate()
method.
import io.taptalk.TapTalk.Helper.TapTalk;
import io.taptalk.TapTalk.Manager.TapUI;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (TapTalk.isAuthenticated()) {
// Show room list if authentication is completed
TapUI.getInstance().openRoomList(this);
}
else {
// Authentication is required
}
finish();
}
Last updated
Was this helpful?