Components | Description |
---|---|
MessageHeader | CometChatMessageHeader displays the User or Group information using CometChat SDK’s User or Group object. It also shows the typing indicator when the user starts typing in MessageComposer . |
MessageList | CometChatMessageList is one of the core UI components. It displays a list of messages and handles real-time operations. |
MessageComposer | CometChatMessageComposer is an independent and critical component that allows users to compose and send various types of messages includes text, image, video and custom messages. |
Details | CometChatDetails is a component that displays all the available options available for Users & Groups |
ThreadedMessages | CometChatThreadedMessages is a component that displays all replies made to a particular message in a conversation. |
layout.xml
file.
onCreate
state of the activity.
The Messages Component overrides the ThreadRepliesClick action to navigate to the ThreadedMessages component. If you override ThreadRepliesClick
, it will also override the default behavior of the Messages Component.
MessageListConfiguration
.
Component
. By using event you can extend existing functionality. Being global events, they can be applied in Multiple Locations and are capable of being Added or Removed.
The list of events emitted by the Messages component is as follows.
Event | Description |
---|---|
ccMessageSent | Triggers whenever a loggedIn user sends any message, it will have two states such as: inProgress & sent |
ccMessageEdited | Triggers whenever a loggedIn user edits any message from the list of messages .it will have two states such as: inProgress & sent |
ccMessageDeleted | Triggers whenever a loggedIn user deletes any message from the list of messages |
ccMessageRead | Triggers whenever a loggedIn user reads any message. |
ccLiveReaction | Triggers whenever a loggedIn clicks on live reaction |
CometChatMessageEvents
Listener’s
CometChatMessageEvents
Listener’s
Property | Description | Code |
---|---|---|
set Background | Used to set the background color | .setBackground(@ColorInt int) |
set Background | Used to set drawable background | .setBackground(Drawable) |
set BorderColor | Used to set border color | .setBorderColor(@ColorInt int) |
set BorderWidth | Used to set border width | .setBorderWidth(int) |
set CornerRadius | Used to set corner radius | .setCornerRadius(float) |
MessageListStyle
and MessageComposerStyle
and then applying them to the Messages Component using MessageListConfiguration
and MessageComposerConfiguration
.
Property | Description | Code |
---|---|---|
User | Used to pass user object of which header specific details will be shown | .setUser(user) |
Group | Used to pass group object of which header specific details will be shown | .setGroup(Group) |
Hide MessageComposer | Used to toggle visibility for CometChatMessageComposer, default false | .hideMessageComposer(boolean) |
Hide MessageHeader | Used to toggle visibility for CometChatMessageHeader, default false | .hideMessageHeader(boolean) |
Disable Typing | Used to toggle functionality for showing typing indicator and also enable/disable sending message delivery/read receipts | .disableTyping(boolean) |
Disable SoundForMessages | Used to toggle sound for messages | .disableSoundForMessages(boolean) |
Set CustomSoundForIncomingMessages | Used to set custom sound asset’s path for incoming messages | .setCustomSoundForIncomingMessages(@RawRes int) |
Set CustomSoundForOutgoingMessages | Used to set custom sound asset’s path for outgoing messages | .setCustomSoundForOutgoingMessages(@RawRes int) |
Hide Details | Used to toggle visibility for details icon in CometChatMessageHeader | .hideDetails(boolean) |
setMessageHeaderView()
method. But keep in mind, by using this you will override the default message header functionality.
custom_header_view.xml
and inflate it inside the setMessageHeaderView()
method.
setMessageListView()
method. But keep in mind, by using this you will override the default message ListView functionality.
custom_messages_list_layout.xml
and inflate it inside the setMessageListView()
method.
setMessageComposerView()
method. But keep in mind, by using this you will override the default message composer functionality.
custom_composer_view_layout.xml
and inflate it inside the setMessageComposerView()
method.
setAuxiliaryHeaderMenu()
method.
.setAuxiliaryHeaderMenu()
setAuxiliaryHeaderMenu()
method to establish its default functionality. By setting an Auxiliary Menu, the Messages Component gains the capability to navigate to the Details section.
MessageHeaderConfiguration
object.
MessageHeaderConfiguration
provides access to all the Action, Filters, Styles, Functionality, and Advanced properties of the MessageHeader component.
Please note that the properties marked with the 🛑 symbol are not accessible within the Configuration Object.Example
MessageHeaderConfiguration
.
MessageListConfiguration
object.
MessageListConfiguration
provides access to all the Action, Filters, Styles, Functionality, and Advanced properties of the MessageList component.
Please note that the properties marked with the 🛑 symbol are not accessible within the Configuration Object.Example
MessageListConfiguration
.
MessageComposerConfiguration
object.
MessageComposerConfiguration
provides access to all the Action, Filters, Styles, Functionality, and Advanced properties of the MessageComposer component.
Please note that the properties marked with the 🛑 symbol are not accessible within the Configuration Object.Example
MessageComposerConfiguration
.
ThreadedMessagesConfiguration
object.
ThreadedMessagesConfiguration
provides access to all the Action, Filters, Styles, Functionality, and Advanced properties of the ThreadedMessages component.
Please note that the properties marked with the 🛑 symbol are not accessible within the Configuration Object.Example
MessageListConfiguration
. We then apply these changes to the ThreadedMessages component using ThreadedMessagesConfiguration
.