setCatapushMessageDelegate method

void setCatapushMessageDelegate(
  1. CatapushMessageDelegate delegate
)

Sets the delegate that will be informed of all messaging events of the native SDK.

Implementation

void setCatapushMessageDelegate(CatapushMessageDelegate delegate) {
  _catapushMessageDelegate = delegate;

  _receivedMessageQueueSubscription?.cancel();
  _receivedMessageQueueSubscription = _receivedMessageQueueSubject
      .listen(_catapushMessageDelegate?.catapushMessageReceived);

  _sentMessageQueueSubscription?.cancel();
  _sentMessageQueueSubscription = _sentMessageQueueSubject
      .listen(_catapushMessageDelegate?.catapushMessageSent);

  _notificationTappedQueueSubscription?.cancel();
  _notificationTappedQueueSubscription = _notificationTappedQueueSubject
      .listen(_catapushMessageDelegate?.catapushNotificationTapped);
}