Quick Reference for AI Agents & Developers
- Start typing:
CometChat.startTyping(indicator:)— passTypingIndicator(receiverID:receiverType:) - End typing:
CometChat.endTyping(indicator:) - Listen for typing:
onTypingStarted(_:),onTypingEnded(_:)in message listener delegate - Receiver types:
.user,.group - Related: Send Message · Receive Message · Messaging Overview
Key Characteristics
Send a Typing Indicator
In other words, as a sender, how do I let the recipient(s) know that I’m typing?Start Typing (User)
- Swift
- Objective C
Sample Payloads - Start Typing (User)
Sample Payloads - Start Typing (User)
- Request
- Sent
Method:
CometChat.startTyping(indicator:)Start Typing (Group)
- Swift
Sample Payloads - Start Typing (Group)
Sample Payloads - Start Typing (Group)
- Request
- Sent
Method:
CometChat.startTyping(indicator:)Start Typing with Metadata
- Swift
Sample Payloads - Start Typing with Metadata
Sample Payloads - Start Typing with Metadata
- Request
- Sent
Method:
CometChat.startTyping(indicator:)You can use the
metadata field of the TypingIndicator class to pass additional data along with the typing indicators. This data will be received at the receiver end and can be obtained using the metadata property.End Typing (User)
- Swift
- Objective C
Sample Payloads - End Typing (User)
Sample Payloads - End Typing (User)
- Request
- Sent
Method:
CometChat.endTyping(indicator:)End Typing (Group)
- Swift
Sample Payloads - End Typing (Group)
Sample Payloads - End Typing (Group)
- Request
- Sent
Method:
CometChat.endTyping(indicator:)Real-time Typing Indicators
In other words, as a recipient, how do I know when someone is typing? To receive typing indicators, implementCometChatMessageDelegate:
- Swift
- Objective C
Sample Payloads - Receive Typing Started
Sample Payloads - Receive Typing Started
- Delegate Payload
Method:
onTypingStarted(_ typingDetails: TypingIndicator)TypingIndicator Object:Sample Payloads - Receive Typing Ended
Sample Payloads - Receive Typing Ended
- Delegate Payload
Method:
onTypingEnded(_ typingDetails: TypingIndicator)TypingIndicator Object:TypingIndicator Object Properties
Receiver Types
Delegate Methods
Typing indicators are transient and not persisted. The receiver must be online to receive them.