- User delegate:
CometChat.userdelegate = self(conform toCometChatUserDelegate) —onUserOnline(user:),onUserOffline(user:) - Group delegate:
CometChat.groupdelegate = self(conform toCometChatGroupDelegate) — member joined/left/kicked/banned events - Message delegate:
CometChat.messagedelegate = self(conform toCometChatMessageDelegate) — message received/edited/deleted/reaction events - Call delegate:
CometChat.calldelegate = self(conform toCometChatCallDelegate) — incoming/outgoing call events - Login delegate:
CometChat.addLoginListener(_:_:)(conform toCometChatLoginDelegate) — login/logout success/failure events - Connection delegate:
CometChat.addConnectionListener(_:_:)(conform toCometChatConnectionDelegate) — connection status events - AI Assistant delegate:
CometChat.addAIAssistantListener(_:_:)(conform toAIAssistantEventsDelegate) — AI events - Related: User Presence · Receive Message · Ringing
- User Delegate (Listener)
- Group Delegate (Listener)
- Message Delegate (Listener)
- Call Delegate (Listener)
User Delegate Methods
TheCometChat provides you with live events related to users. Below are the callback methods provided by the CometChatUserDelegate.
CometChatUserDelegate as Shown Below:
- Swift
- Objective C
Sample Payload - onUserOnline Event
Sample Payload - onUserOnline Event
Sample Payload - onUserOffline Event
Sample Payload - onUserOffline Event
Group Delegate Methods
TheCometChatGroupDelegate provides you with all the real-time events related to groups. Below are the callback methods provided by the CometChatGroupDelegate.
CometChatGroupDelegate as shown below:
- Swift
- Objective C
Sample Payload - onGroupMemberJoined Event
Sample Payload - onGroupMemberJoined Event
Sample Payload - onGroupMemberLeft Event
Sample Payload - onGroupMemberLeft Event
Sample Payload - onGroupMemberKicked Event
Sample Payload - onGroupMemberKicked Event
Sample Payload - onGroupMemberBanned Event
Sample Payload - onGroupMemberBanned Event
Sample Payload - onGroupMemberScopeChanged Event
Sample Payload - onGroupMemberScopeChanged Event
Message Delegate Methods
TheCometChatMessageDelegate provides you with live events related to messages. Below are the callback methods provided by the CometChatMessageDelegate.
- Swift
Sample Payload - onTextMessageReceived Event
Sample Payload - onTextMessageReceived Event
CometChatMessageDelegate.onTextMessageReceived(textMessage:)textMessage (TextMessage Object):Sample Payload - onMediaMessageReceived Event
Sample Payload - onMediaMessageReceived Event
CometChatMessageDelegate.onMediaMessageReceived(mediaMessage:)mediaMessage (MediaMessage Object):Sample Payload - onTypingStarted/onTypingEnded Events
Sample Payload - onTypingStarted/onTypingEnded Events
CometChatMessageDelegate.onTypingStarted(_:) or onTypingEnded(_:)typingDetails (TypingIndicator Object):Sample Payload - onMessagesDelivered/onMessagesRead Events
Sample Payload - onMessagesDelivered/onMessagesRead Events
CometChatMessageDelegate.onMessagesDelivered(receipt:) or onMessagesRead(receipt:)receipt (MessageReceipt Object):Sample Payload - onMessageReactionAdded/Removed Events
Sample Payload - onMessageReactionAdded/Removed Events
CometChatMessageDelegate.onMessageReactionAdded(reactionEvent:) or onMessageReactionRemoved(reactionEvent:)reactionEvent (ReactionEvent Object):Call Delegate Methods
TheCometChatCallDelegate provides you with live events related to calls. Below are the callback methods provided by the CometChatCallDelegate.
call events, you must add protocol conformance CometChatCallDelegate as Shown Below :
- Swift
- Objective C
Sample Payload - onIncomingCallReceived Event
Sample Payload - onIncomingCallReceived Event
CometChatCallDelegate.onIncomingCallReceived(incomingCall:error:)incomingCall (Call Object):Sample Payload - onOutgoingCallAccepted Event
Sample Payload - onOutgoingCallAccepted Event
CometChatCallDelegate.onOutgoingCallAccepted(acceptedCall:error:)acceptedCall (Call Object):Sample Payload - onOutgoingCallRejected Event
Sample Payload - onOutgoingCallRejected Event
CometChatCallDelegate.onOutgoingCallRejected(rejectedCall:error:)rejectedCall (Call Object):Sample Payload - onCallEndedMessageReceived Event
Sample Payload - onCallEndedMessageReceived Event
CometChatCallDelegate.onCallEndedMessageReceived(endedCall:error:)endedCall (Call Object):Login Delegate Methods
TheCometChatLoginDelegate provides you with live events related to login and logout. Below are the callback methods provided by the CometChatLoginDelegate.
CometChatLoginDelegate as shown below:
- Swift
Sample Payload - onLoginSuccess Event
Sample Payload - onLoginSuccess Event
Sample Payload - onLoginFailed Event
Sample Payload - onLoginFailed Event
CometChatLoginDelegate.onLoginFailed(error:)error (CometChatException Object):Sample Payload - onLogoutSuccess Event
Sample Payload - onLogoutSuccess Event
CometChatLoginDelegate.onLogoutSuccess()Connection Delegate Methods
TheCometChatConnectionDelegate provides you with live events related to the WebSocket connection status. Below are the callback methods provided by the CometChatConnectionDelegate.
CometChatConnectionDelegate as shown below:
- Swift
Sample Payload - Connection Delegate Events
Sample Payload - Connection Delegate Events
AI Assistant Events Delegate
TheAIAssistantEventsDelegate provides you with live events related to AI Assistant features. Below are the callback methods provided by the AIAssistantEventsDelegate.
AIAssistantEventsDelegate as shown below:
- Swift
Sample Payload - onAIAssistantEventReceived Event
Sample Payload - onAIAssistantEventReceived Event
AIAssistantEventsDelegate.onAIAssistantEventReceived(_:)event (AIAssistantBaseEvent Object):