Skip to main content
Allow users to initiate a private one-on-one chat from another user’s profile or list screen using CometChat’s Android UI Kit.

Overview

The Message Privately feature streamlines direct messaging by enabling:
  • Quick entry into a one-on-one conversation from a user context.
  • Automatic conversation creation if none exists.
  • Optional initial message send to surface the chat in lists.
Users tap Message Privately → launch MessagesActivity with the target user’s UID → chat UI loads.

Prerequisites

  • Android Studio project with CometChat Android UI Kit v5 (com.cometchat:chat-uikit-android) added to build.gradle.
  • Valid CometChat App ID, Auth Key, and Region initialized.
  • <uses-permission android:name="android.permission.INTERNET"/> in AndroidManifest.xml.
  • Users created in your CometChat app.
  • User must be logged in via CometChatUIKit.login() before invoking this feature.
  • Existing MessagesActivity capable of handling one-on-one chats.

Components

Integration Steps

1. Launch One-on-One Chat from Profile

Navigate from UserDetailsActivity to MessagesActivity with the selected user.
File reference:
UserDetailsActivity.java

2. Handle Incoming Intent in Chat Screen

Deserialize the User JSON extra and configure the chat UI.
File reference:
MessagesActivity.java

3. (Optional) Programmatically Create Conversation

Send an initial greeting to ensure the chat appears in conversation lists.
File reference:
MainActivity.java

Implementation Flow

Customization Options

  • Button Text & Style: Update messagePrivatelyBtn in activity_user_details.xml.
  • Intent Extras Key: Use a custom key instead of R.string.app_user.
  • Dummy Message: Customize initial message content or omit step if undesired.

Edge Cases

Summary / Feature Matrix

Android Sample App (Java)

Explore this feature in the CometChat SampleApp: GitHub → SampleApp

Android Sample App (Kotlin)

Explore this feature in the CometChat SampleApp: GitHub → SampleApp