Overview
The Message Privately feature allows users to long-press a message in a group chat and select Message Privately to transition into a private conversation with the original sender. This streamlines side discussions and follow-ups without requiring manual user searches.Prerequisites
Before implementing this feature, ensure you have:- Completed Getting Started setup
- CometChat UIKit v5+ installed
- User logged in with
CometChatUIKit.login()
Components
Integration Steps
Step 1: Control Option Visibility via ViewModel
Dynamically show or hide Message Privately based on app context:CometChatMessageList.swift
Step 2: Handle Private Chat Navigation
Retrieve the sender and initiate a private 1-on-1 chat:CometChatMessageList.swift
Implementation Flow
Customization Options
Styling
OverrideCometChatMessageOption UI elements:
Availability
Control visibility via the view model:Extend Options
Add additional actions inMessageDataSource.getMessageOptions(for:):
Edge Cases
Error Handling
Additional Notes
- This feature is only available in group chat screens (
CometChatMessageList) - The option is hidden automatically in direct/private chat views
Feature Matrix
Related Components
- Message List - Display messages in conversations
- Users - Display user list
- Conversations - Display conversation list
Sample App
Explore this feature in the CometChat SampleApp
UIKit Source
Browse the message list component
Related Guides
Users
Display and manage users
Conversations
View and manage conversations
Group Members
View group membership