createMessageHandler method
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();
},
);
}