markAsDelivered()
method. This method takes the below parameters as input:
messageId | The ID of the message above which all the messages for a particular conversation are to be marked as read. |
---|---|
receiverId | In the case of one-to-one conversation, the sender’s sender UID will be the receipt’s receiver Id. In case of group conversation message’s receiver Id will be the receipt’s receiver Id. |
receiverType | Type of the receiver. Could be either of the two values( user or group) |
messageSender | The UID of the sender of the message. |
markAsDelivered()
method with the callbacks as shown below:
markAsDelivered()
method with the callbacks as shown below:
markAsDelivered()
method. You will either have to use one of the above method signatures to mark the messages as delivered.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) |
messageSender | The UID of the sender of the message. |
markAsRead()
method with the callbacks as shown below:
markAsRead()
method with the callbacks as shown below:
markAsRead()
method working with v2.x is deprecated and will not work. You will either have to use one of the above method signatures to mark the messages as read.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.