markAsRead()
method. This method takes the below parameters as input:
Parameter | Information |
---|---|
messageId | The ID of the message above which all the messages for a particular conversation are to be marked as read. |
receiverId | In case of one to one conversation message’s sender UID will be the receipt’s receiver Id. In case of group conversation message’s receiver Id will be the receipts’s receiver Id |
receiverType | type of the receiver. Could be either of the two values( user or group) |
onMessagesRead()
and the onMessagesDelivered()
methods of the CometChatMessageDelegate
. In order to receive typing indicators, you must add protocol conformance CometChatMessageDelegate
.
MessageReceipt
objects. The message receipt contains the below parameters:
Parameter | Information |
---|---|
messageId | The Id of the message prior to which all the messages for that particular conversation have been marked as read. |
sender | User object containing the details of the user who has marked the message as read. |
receiverId | Id of the receiver whose conversation has been marked as read. |
receiverType | type of the receiver (user/group) |
receiptType | Type of the receipt (read/delivered) |
deliveredAt | The timestamp of the time when the message was delivered. This will only be present if the receiptType is delivered. |
readAt | The timestamp of the time when the message was read. This will only be present when the receiptType is read. |
deliveredAt
and readAt
which hold the timestamp for the time the message was delivered and read respectively. using these two variables, the delivery and read status for a user message can be obtained.
However, for a group message, the deliveredAt
and readAt
fields are never set and hence to get the status of the message you can use the below-described method.
getMessageReceipts()
method for it.
getMessageReceipts()
method.
MessageReceipt
objects in the onSuccess()
method.