Overview
Threaded messages allow users to reply to specific messages within a conversation, creating a sub-conversation for improved clarity and context. With CometChat’s UIKit for iOS, you can:- Display a dedicated thread view
- View and send replies to a selected message
- Maintain context between the main conversation and the thread
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: Show the “Reply in Thread” Option
Navigate to the thread when a message’s thread icon is tapped:ThreadedMessagesVC.swift
Step 2: Navigate to the Thread Screen
Show a dedicated UI for thread replies. InThreadedMessagesVC.swift:
Step 3: Send a Threaded Message
Ensure new replies are attached to the correct parent message:Step 4: Fetch and Display Thread Replies
Only messages that are part of the thread are displayed. This is handled internally by:CometChatMessageList fetches replies using the parentMessageId.
Customization Options
Header Styling
CustomizeCometChatThreadedMessageHeader appearance:
Composer
Modify placeholder text, input styles, and icons:Navigation
Add a custom back button for navigation:Edge Cases
Error Handling
Feature Matrix
Related Components
- Message List - Display messages in conversations
- Message Composer - Compose and send messages
- Threaded Messages Header - Thread header component
Sample App
Explore a complete sample application demonstrating threaded messaging
UIKit Source
Browse the CometChat UIKit for iOS source code
Related Guides
Thread Subscription
Let users subscribe to or unsubscribe from a thread’s replies
Threaded Messages Header
Customize the thread header component
Message List
Display and customize chat messages
Core Features
Overview of messaging features