import { useEffect } from 'react';
import {
Zixflow,
InAppMessageEventType,
} from 'zixflow-reactnative';
useEffect(() => {
const subscription = Zixflow.inAppMessaging.registerEventsListener((event) => {
switch (event.eventType) {
case InAppMessageEventType.messageShown:
console.log('Message shown', event.messageId);
break;
case InAppMessageEventType.messageDismissed:
console.log('Message dismissed', event.messageId);
break;
case InAppMessageEventType.messageActionTaken:
console.log('Action', event.actionName, event.actionValue);
break;
case InAppMessageEventType.errorWithMessage:
console.log('In-app error', event.messageId);
break;
}
});
return () => subscription.remove();
}, []);