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:chatuikit-kotlin or com.cometchat:chatuikit-jetpack) 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.

2. Handle Incoming Intent in Chat Screen

Deserialize the User JSON extra and configure the chat UI.

3. (Optional) Programmatically Create Conversation

Send an initial greeting to ensure the chat appears in conversation lists.

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 (Kotlin)

Explore this feature in the CometChat SampleApp: GitHub → SampleApp