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. |
.then(successCallback, failureCallback)
of the markAsDelivered
method.
.then(successCallback, failureCallback)
of the markAsDelivered
method.
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 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. |
.then(successCallback, failureCallback)
of the markAsDelivered
method.
.then(successCallback, failureCallback)
of the markAsDelivered
method.
onMessagesRead()
and the onMessagesDelivered()
methods of the MessageListener
class.
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. |
getMessageReceipts()
method for it.
While fetching messages in bulk, if the message is a part of a user 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 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.
MessageReceipt
objects.