/ SDKs / JavaScript
Chat SDKs JavaScript v4
Chat SDKs JavaScript
Chat SDKs
Version 4

Mark messages as delivered

Copy link

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 foreground or comes back online.

Using a static method

Copy link
await sb.groupChannel.markAsDelivered(CHANNEL_URL);

Using an instance method

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

Receive callbacks for delivery receipts

Copy link

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

However, when it is delivered to an offline group channel member as a push notification, the message can be marked as delivered through the groupChannel.markAsDelivered(), and other online members are notified of the delivery receipt through the onUndeliveredMemberStatusUpdated().

const channelHandler = new GroupChannelHandler({
    onUndeliveredMemberStatusUpdated = (channel) => {
        // Message delivery status changed.
sb.groupChannel.addGroupChannelHandler(UNIQUE_HANDLER_ID, channelHandler);