Skip to main content
This guide demonstrates how to add chat to an Android application. Before you begin, we strongly recommend you read the Key Concepts guide.

I want to integrate with my app

  1. Get your application keys
  2. Add the CometChat dependency
  3. Initialize CometChat
  4. Register and Login your user
  5. Integrate Our UI Kits

I want to explore a sample app (includes UI)

Import the app into Android Studio and follow the steps mentioned in the README.md file. Java Chat App Kotlin Chat App

Get your Application Keys

Signup for CometChat and then:
  1. Create a new app
  2. Head over to the API Keys section and note the Auth Key, App ID & Region
Minimum Requirements
  • Android API Level 21
  • Androidx Compatibility

Add the CometChat Dependency

First, add the repository URL to the project levelbuild.gradle file in the repositories block under the allprojects section.
Then, add CometChat to the app levelbuild.gradle file in the dependencies section.
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

Initialize CometChat

The init() method initialises the settings required for CometChat. We suggest calling the init() method on app startup .
Make sure you replace the APP_ID with your CometChat App ID and region with your App Region in the above code.

Register and Login your User

Once initialisation is successful, you will need to create a user. To create users on the fly, you can use the createUser() method. This method takes an User object and the Auth Key as input parameters and returns the created User object if the request is successful.
Make sure that UID and name are specified as these are mandatory fields to create a user. Once you have created the user successfully, you will need to log the user into CometChat using the login() method. We recommend you call the CometChat login() method once your user logs into your app. The login() method needs to be called only once.
Make sure you replace the AUTH_KEY with your App Auth Key in the above code. The login() method returns the User object containing all the information of the logged-in user.
UID can be alphanumeric with underscore and hyphen. Spaces, punctuation and other special characters are not allowed.

Integrate our UI Kits

  • Please refer Overview section to integrate Android Java UI Kit inside your app.
  • Please refer Android Kotlin UI Kit section to integrate Android Kotlin UI Kit inside your app.