markAsDelivered()
method. This method takes the below parameters as input:
Parameter | Information |
---|---|
id | The ID of the message above which all the messages for a particular conversation are to be marked as read. |
receiverUid | In case of one to one conversation message’s sender UID will be the receipt’s receiver Id. |
receiverType | Type of the receiver. Could be either of the two values( user or group). |
markAsDelivered()
method with the callbacks as shown below:
markAsRead()
method. This method takes the below parameters as input:
Messages for both user and group conversations can be marked as read using this method.
Ideally, you should mark all the messages as read for any conversation when the user opens the chat window for that conversation. This includes two scenarios:
markAsRead()
method.markAsRead()
methodreceiverId
and receiverType
(user/group) as read.
markAsRead()
method with the callbacks as shown below:
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.