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.markAsUnread()
method. This method takes the below parameters as input:
Field | Information |
---|---|
conversationId | id of the conversation |
conversationType | type of conversation (user/group) |
lastMessage | last message in the conversation |
conversationWith | User or Group object containing the details |
unreadMessageCount | unread message count for the conversation |
unreadMentionsCount | count of unread mentions in the conversation |
lastReadMessageId | ID of the last read message in the conversation |
onMessagesDelivered()
- This event is triggered when a message is delivered to a user.onMessagesRead()
- This event is triggered when a message is read by a user.onMessagesDeliveredToAll()
- This event is triggered when a group message is delivered to all members of the group. This event is only for Group conversations.onMessagesReadByAll()
- This event is triggered when a group message is read by all members of the group. This event is only for Group conversations.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. System User for deliveredToAll & readByAll events. |
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 message can be obtained.
However, for a group message, if you wish to fetch the deliveredAt
and readAt
fields of individual member of the group you can use the below-described method.
getMessageReceipts()
method.
MessageReceipt
objects in the onSuccess()
method.
onMessagesDeliveredToAll
event,onMessagesReadByAll
event,deliveredAt
field in a group message,readAt
field in a group message.markAsUnread
method.