runForMessage method

void runForMessage(
  1. String? messageId,
  2. VoidCallback action
)

Runs the action only if the message ID is different from the last processed one.

This helps prevent duplicate notification processing when the same notification is received multiple times.

Implementation

void runForMessage(String? messageId, VoidCallback action) {
  if (messageId == null || messageId != _lastMessageId) {
    _lastMessageId = messageId;
    run(action);
  }
}