subscribeToInAppMessages method

StreamSubscription subscribeToInAppMessages(
  1. void onEvent(
    1. BrazeInAppMessage
    )
)

Subscribes to the stream of in-app messages and calls onEvent when it receives an in-app message.

Implementation

StreamSubscription subscribeToInAppMessages(
    void Function(BrazeInAppMessage) onEvent) {
  if (_replayCallbacksConfigEnabled() && _queuedInAppMessages.isNotEmpty) {
    print(
        "Replaying stream onEvent for previously queued Braze in-app messages.");
    _queuedInAppMessages.forEach((message) => onEvent(message));
    _queuedInAppMessages.clear();
  }

  StreamSubscription subscription =
      inAppMessageStreamController.stream.listen(onEvent);
  return subscription;
}