markAsDelivered()
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 receipt’s receiver Id. |
receiverType | Type of the receiver. Could be either of the two values( user or group). |
senderId | 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 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 | This parameter indicates if the typing indicator is to be sent to a user or a group. The possible values are: 1. CometChatConstants.RECEIVER_TYPE_USER 2. CometChatConstants.RECEIVER_TYPE_GROUP |
senderId | The UID of the sender of the message |
markAsRead()
method.markAsRead()
methodreceiverId
and receiverType
(user/group) as read.
In case you would like to be notified of an error if the receipts fail to go through you can use the 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 MessageListener
class.
MessageReceipt
objects. The message receipt contains the following 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. |
getMessageReceipts()
method for it.
While fetching messages in bulk, if the message is a part of a one-on-one conversation, the message object will have two fields viz. 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 one-on-one conversation message can be obtained.
However, for a group conversation message, the deliveredAt
and readAt
fields are set once a message is delivered to or read by all members of the group.
getMessageReceipts()
method.
MessageReceipt
objects in the onSuccess()
method.