Skip to main content
Required Credentials: App ID, Region, Auth Key (dev) or Auth Token (prod)
Get from: CometChat Dashboard → Your App → API & Auth Keys

Prerequisites

Get your credentials from the CometChat Dashboard:
  • App ID
  • Region
  • Auth Key (for development)
Auth Key is for development/testing only. In production, generate Auth Tokens on your server using the REST API and pass them to the client. Never expose Auth Keys in production client code.

Add the CometChat Dependency

Gradle

First, add the repository URL to the project level build.gradle file in the repositories block under the allprojects section:
Then, add CometChat to the app level build.gradle file in the dependencies section.
If you plan to use the calling feature, add the Calling dependency implementation 'com.cometchat:calls-sdk-android:4.3.3' in the dependencies section of the app-level build.gradle file.
Finally, add the following lines to the android section of the app level gradle file.

Initialize CometChat

The init() method initializes the settings required for CometChat. This method takes the following parameters:
  1. appID - Your CometChat App ID
  2. appSettings - An object of the AppSettings class created using the AppSettingsBuilder class. The region field is mandatory and can be set using the setRegion() method.
The AppSettings class allows you to configure the following settings:
  • Region: The region where your app was created.
  • Presence Subscription: Represents the subscription type for user presence (real-time online/offline status).
  • autoEstablishSocketConnection(boolean value): When set to true, the SDK manages the WebSocket connection internally. When set to false, you must manage the WebSocket connection manually. The default value is true. For more information, see the Managing Web-Socket connections manually section.
  • overrideAdminHost(adminHost: string): Takes the admin URL as input and uses it instead of the default admin URL. This is useful for dedicated deployments of CometChat.
  • overrideClientHost(clientHost: string): Takes the client URL as input and uses it instead of the default client URL. This is useful for dedicated deployments of CometChat.
We recommend calling the init() method on app startup.
CometChat.init() must be called before any other SDK method. Calling login(), sendMessage(), or registering listeners before init() will fail.

AppSettings Options

Auto Mode Connection

Know more about auto mode connection click here

Manual Mode Connection

Know more about manual mode connection click here
Auth Key is for development/testing only. In production, generate Auth Tokens on your server using the REST API and pass them to the client. Never expose Auth Keys in production client code.

Next Steps

Authentication

Learn about secure authentication with Auth Tokens for production apps

Send Messages

Start sending text, media, and custom messages to users and groups

Key Concepts

Understand core concepts like users, groups, messages, and conversations

User Management

Create and manage users in your CometChat application