Setup
Get your Application Keys
Signup for CometChat and then:
- Create a new app
- Head over to the API Keys section and note the Auth Key, App ID & Region
- Android API Level 21
- Androidx Compatibility
Add the CometChat Dependency
Gradle
First, add the repository URL to the project levelbuild.gradle
file in the repositories
block under the allprojects
section:
allprojects {
repositories {
maven {
url "https:__dl.cloudsmith.io_public_cometchat_cometchat-pro-android_maven_"
}
}
}
Then, add CometChat to the app levelbuild.gradle
file in the dependencies
section.
dependencies {
implementation 'com.cometchat:pro-android-chat-sdk:2.4.2'
}
v2.4+ onwards, Voice & Video Calling functionality has been moved to a separate library. In case you plan to use the calling feature, please add the Calling dependency implementation 'com.cometchat:pro-android-calls-sdk:2.1.1'
in the dependencies section of the app-level build.gradle
file.
Finally, add the below lines android
section of the app level gradle file.
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Initialize CometChat
The init()
method initializes the settings required for CometChat.
The init()
method takes the below parameters:
context
- Application Context of the Android app.appId
- You CometChat App IDappSettings
- An object of theAppSettings
class can be created using theAppSettingsBuilder
class.
The AppSettings
class allows you to configure two settings:
- Region - The region where the app was created
- Presence Subscription
We suggest you call the init()
method on app startup.
- Java
- Kotlin
private String appID = "APP_ID"; // Replace with your App ID
private String region = "REGION"; // Replace with your App Region ("eu" or "us")
AppSettings appSettings=new AppSettings.AppSettingsBuilder().subscribePresenceForAllUsers().setRegion(region).build();
CometChat.init(this, appID,appSettings, new CometChat.CallbackListener<String>() {
@Override
public void onSuccess(String successMessage) {
Log.d(TAG, "Initialization completed successfully");
}
@Override
public void onError(CometChatException e) {
Log.d(TAG, "Initialization failed with exception: " + e.getMessage());
}
});
val appID:String="APP_ID" // Replace with your App ID
val region:String="REGION" // Replace with your App Region ("eu" or "us")
AppSettings appSetting = AppSettings.AppSettingsBuilder().setRegion(region).subscribePresenceForAllUsers().build();
CometChat.init(this,appID,appSetting, object : CometChat.CallbackListener<String>() {
override fun onSuccess(p0: String?) {
Log.d(TAG, "Initialization completed successfully")
}
override fun onError(p0: CometChatException?) {
Log.d(TAG, "Initialization failed with exception: " + p0?.message)
}
})
Parameter | Description |
---|---|
this | Android context for your application |
appID | CometChat App ID |
appSetting | An object of the AppSettings class. |