Skip to main content
Use message receipt sync while a user is viewing a chat screen. It subscribes the SDK to receipt updates for a subchannel so read and delivery state can stay current. Stop sync when the user leaves the screen.
This page covers the explicit public receipt-sync APIs. Flutter does not expose startMessageReceiptSync or stopMessageReceiptSync in the current public SDK surface.

Platform Surface

Parameters

Start Receipt Sync

Start sync before or while rendering the active message list for a subchannel.

Stop Receipt Sync

Stop sync when the active chat view closes, changes to another subchannel, or no longer needs live receipt state.

Implementation Notes

Screen Owned

Tie receipt sync to the active chat screen, not to app startup.

Subchannel Scoped

The public APIs take a subChannelId, so resolve the default subchannel from the channel when needed.

Read Marking

Receipt sync keeps receipt state fresh; use message.markRead() to mark messages read.

Unsupported Platforms

Do not add Flutter start/stop examples unless the Flutter SDK exposes public APIs for them.

Message Read Status

Mark messages as read.

Message Delivery Status

Mark delivered and query receipt users.

Channel Unread Count

Show unread count and mention state in channel lists.