broadcast
//引入系统组件
import { NativeModules, Platform, NativeEventEmitter } from "react-native";
//广播消息相关的方法
let broadcast = {
//App未打开的情况下进行信鸽跳转
getXGInformationUnOpen: () => {
if (Platform.OS === "android") {
NativeModules.TecentXG.sendXGInfomation(XGInfomation => {
if (XGInfomation !== "") {
let paramsObeject = JSON.parse(XGInfomation);
}
});
} else {
const EventEmitterManager = NativeModules.EventEmitterManager;
setTimeout(() => {
EventEmitterManager.findEvents((error, events) => {
debugger;
console.log(error);
})
}, 5000)
}
},
//App打开的时候进行信鸽跳转
getXGInformationOpen: (params) => {
const EventEmitterManager = NativeModules.EventEmitterManager;
const eventEmitterManagerEmitter = new NativeEventEmitter(EventEmitterManager);
//为防止重复增加监听
eventEmitterManagerEmitter.removeAllListeners('getXGInformation');
this.deleteUndisplay = eventEmitterManagerEmitter.addListener('getXGInformation', (result) => {
debugger;
//获取参数后,进行一系列操作
});
}
};
export default broadcast;