Chat / JavaScript
Chat JavaScript v4
Chat JavaScript
Chat
JavaScript
Home
/
Chat
/
JavaScript
/
Message
This is the new Docs for Chat SDK v4 for JavaScript. To see the previous Docs, click here.

Mark messages as delivered

Delivery receipt can be used to see whether a message has successfully been delivered to all the intended recipients by the Sendbird server. Call the markAsDelivered() method to mark a message as delivered for a group channel member who is online. For a member who is offline, markAsDelivered() should be called when the member brings the client app to the foregournd or comes back online.

Using a static method

await sb.groupChannel.markAsDelivered(CHANNEL_URL);

Using an instance method

const channel = await sb.groupChannel.getChannel(CHANNEL_URL);
await channel.markAsDelivered();

When a message is delivered to a group channel member who is online, the message is marked as delivered and other members who are online are notified of the delivery receipt through the onUndeliveredMemberCountUpdated() method in the channel event handler.

const channelHandler = new GroupChannelHandler({
    onDeliveryReceiptUpdated = (channel: GroupChannel) => {
        // ...
    },
});
sb.groupChannel.addGroupChannelHandler(UNIQUE_HANDLER_ID, channelHandler);