I want to integrate with my app
- Get your application keys
- Add the CometChat dependency
- Initialize CometChat
- Register and Login your user
- 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 theREADME.md
file.
Java Chat App
Kotlin Chat App
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
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.
build.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.android
section of the app level gradle file
Initialize CometChat
Theinit()
method initialises the settings required for CometChat. We suggest calling the init()
method on app startup .
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 thecreateUser()
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.
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.
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.