InboxMessage class

Represents an inbox message for a user.

Inbox messages are persistent messages that can be displayed in a message center or inbox UI. They support read/unread states, expiration, and custom properties.

Constructors

InboxMessage({required String queueId, String? deliveryId, DateTime? expiry, required DateTime sentAt, required List<String> topics, required String type, required bool opened, int? priority, required Map<String, dynamic> properties})
InboxMessage.fromMap(Map<String, dynamic> map)
Creates an InboxMessage from a map received from native platform
factory

Properties

deliveryId String?
Unique identifier for this message delivery
final
expiry DateTime?
Optional expiration date. Messages may be hidden after this date.
final
hashCode int
The hash code for this object.
no setteroverride
opened bool
Whether the user has opened/read this message
final
priority int?
Optional priority for message ordering. Lower values = higher priority (e.g., 1 is higher priority than 100)
final
properties Map<String, dynamic>
Custom key-value properties associated with this message
final
queueId String
Internal queue identifier (for SDK use)
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sentAt DateTime
Date when the message was sent
final
topics List<String>
List of topic identifiers associated with this message. Empty list if no topics.
final
type String
Message type identifier
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() Map<String, dynamic>
Converts this InboxMessage to a map for sending to native platform
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override