Using Inbox

WMTInbox is responsible for managing messages in the Inbox. The inbox is a simple one-way delivery system that allows you to deliver messages to the user.

Note: Before using WMTInbox, you need to have a PowerAuth object available and initialized with a valid activation. Without a valid PowerAuth activation, the service will return an error.

WMTInbox communicates with the Mobile Token API.

Getting an Instance

The instance of the WMTInbox can be accessed after creating the main object of the SDK:

final mtoken = powerAuthInstance.createMobileToken();
final inbox = mtoken.inbox;

Inbox Usage

Get Number of Unread Messages

To get the number of unread messages, use the following code:

final countUnread = await mtoken.inbox.getUnreadCount();

Get a List of Messages

Get a paged list of messages:

// Get page 0 of size 50, do not exclude unread messages
final messageList = await mtoken.inbox.getMessageList(0, 50, false);

Get Message Detail

Each message has its unique identifier. To get the body of the message, use the following code:

final messageId = messageList[0].id;
final detail = await mtoken.inbox.getMessageDetail(messageId);

Set Message as Read

To mark the message as read by the user, use the following code:

final messageId = messageList[0].id;
await mtoken.inbox.markRead(messageId);

Alternatively, you can mark all messages as read:

await mtoken.inbox.markAllRead();
Last updated on Aug 14, 2025 (11:52) Edit on Github Send Feedback
Search

develop

Mobile Token SDK Flutter