react-native-responsys
Version:
28 lines (25 loc) • 938 B
JavaScript
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;