-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
64 lines (57 loc) · 1.89 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import React from 'react';
import Navigation from './Navigation/Navigation';
import { SafeAreaView } from 'react-native';
import { Provider } from 'react-redux';
import Store from './Store/configurationStore';
import { persistStore } from 'redux-persist';
import { PersistGate } from 'redux-persist/es/integration/react';
import SplashScreen from 'react-native-splash-screen';
import { MenuProvider } from 'react-native-popup-menu';
import { COLOR_ACTIVE_TIPOFF } from './Components/utils';
import OneSignal from 'react-native-onesignal';
import { Root } from 'native-base';
export default class App extends React.Component {
constructor(props) {
super(props);
OneSignal.init('5a048b8e-10e7-4f43-98cf-ff441b1de039');
OneSignal.addEventListener('received', this.onReceived);
OneSignal.addEventListener('opened', this.onOpened);
OneSignal.addEventListener('ids', this.onIds);
}
componentWillUnmount() {
OneSignal.removeEventListener('received', this.onReceived);
OneSignal.removeEventListener('opened', this.onOpened);
OneSignal.removeEventListener('ids', this.onIds);
}
onReceived(notification) {
console.log('Notification received: ', notification);
}
onOpened(openResult) {
console.log('Message: ', openResult.notification.payload.body);
console.log('Data: ', openResult.notification.payload.additionalData);
console.log('isActive: ', openResult.notification.isAppInFocus);
console.log('openResult: ', openResult);
}
onIds(device) {
console.log('Device info: ', device);
}
componentDidMount() {
SplashScreen.hide();
}
render() {
let persistor = persistStore(Store);
return (
<SafeAreaView style={{flex: 1, backgroundColor: COLOR_ACTIVE_TIPOFF}}>
<MenuProvider>
<Provider store={Store}>
<PersistGate persistor={persistor}>
<Root>
<Navigation />
</Root>
</PersistGate>
</Provider>
</MenuProvider>
</SafeAreaView>
);
}
}