createMessageHandler method

  1. @visibleForTesting
MessageHandler createMessageHandler({
  1. bool gateEngineEvents = false,
})

Implementation

@visibleForTesting
MessageHandler createMessageHandler({bool gateEngineEvents = false}) {
  return MessageHandler(
    onMessageReceived: (event) {
      if (gateEngineEvents && !_canAcceptEngineEvents) {
        return;
      }
      _notifyEngineMessageReceived(event);
    },
    onMessageDeleted: (event) {
      if (gateEngineEvents && !_canAcceptEngineEvents) {
        return;
      }
      notifyMessagesDeleted(event.messages);
    },
    onOfflineMessageSyncCompleted: (_) {
      if (gateEngineEvents && !_canAcceptEngineEvents) {
        return;
      }
      notifyChannelNeedsRefresh();
    },
    onMessageReceiptResponse: (_) {
      if (gateEngineEvents && !_canAcceptEngineEvents) {
        return;
      }
      notifyChannelNeedsRefresh();
    },
    onMessageMetadataUpdated: (_) {
      if (gateEngineEvents && !_canAcceptEngineEvents) {
        return;
      }
      notifyChannelNeedsRefresh();
    },
    onMessageMetadataDeleted: (_) {
      if (gateEngineEvents && !_canAcceptEngineEvents) {
        return;
      }
      notifyChannelNeedsRefresh();
    },
  );
}