UNPKG

react-native-responsys

Version:
28 lines (25 loc) 938 B
import { NativeModules, DeviceEventEmitter, NativeEventEmitter, Platform } from 'react-native'; const eventsMap = { notification: 'messaging_message_received', pushiolistener: 'registerPushIOListener', customizeux :'PIORsysIAMHyperlinkListener', message: 'PIOMCMessageListener', richmessage: 'PIOMCRichContentListener', pushnotification: '' }; const { Responsys } = NativeModules; Responsys.onMessage = (event, callback) => { const nativeEvent = eventsMap[event]; const eventEmitter = new NativeEventEmitter(Responsys); if (!nativeEvent) { throw new Error('Invalid event'); } // if(Platform.OS === 'android'){ // DeviceEventEmitter.removeAllListeners(nativeEvent); // return DeviceEventEmitter.addListener(nativeEvent, callback); // } // if(Platform.OS === 'ios'){ return eventEmitter.addListener(nativeEvent, callback); // } } export default Responsys;