-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
115 lines (102 loc) · 3.46 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import React from 'react';
import { Platform, StatusBar, StyleSheet, View, ActivityIndicator, YellowBox, I18nManager as RNI18nManager, } from 'react-native';
import AppLoading from 'expo-app-loading'
import * as Icon from '@expo/vector-icons'
import { Asset } from 'expo-asset'
import * as Font from 'expo-font'
// import { loadLocale } from './i18n/i18n'
import AppNavigator from './navigation/AppNavigator';
YellowBox.ignoreWarnings(['Warning:', 'Yellow', 'font', 'De', 'V', 'Animated']);
const ACCESS_NOTI = 'access_noti';
export default class App extends React.Component {
state = {
isLoadingComplete: false,
};
async componentDidMount() {
// let compatible = await LocalAuthentication.hasHardwareAsync();
// if (compatible) {
// this.handleAuthentication();
// // this.checkForBiometrics();
// }
// else alert('Current device does not have the necessary hardware!')
}
UNSAFE_componentWillMount(){
// // loadLocale()
// this._notificationSubscription = Notifications.addListener(this._handleNotification);
// if (Platform.OS === 'android') {
// Notifications.createChannelAndroidAsync('SmartSME', {
// name: 'Link-eScooter',
// priority: 'max',
// sound: true,
// vibrate: [0, 250, 250, 250],
// });
// }
}
// _handleNotification = (notification) => {
// console.log('notificHandleAPP', notification);
// let { origin, data } = notification;
// if (origin === "selected") {
// // this.props.navigation.navigate('Detail', { post_id: data.content_id })
// this.savePushNoti(data)
// // alert('T1')
// }
// }
// async savePushNoti(data){
// try {
// await AsyncStorage.setItem(ACCESS_NOTI,JSON.stringify(data))
// console.log("ACCESS_NOTI", data)
// // alert("ACCESS_NOTI")
// } catch (error) {
// console.log("Wrong")
// }
// }
render() {
if (!this.state.isLoadingComplete && !this.props.skipLoadingScreen) {
return (
<AppLoading
startAsync={this._loadResourcesAsync}
onError={this._handleLoadingError}
onFinish={this._handleFinishLoading}
/>
);
} else {
return (
<View style={styles.container}>
{Platform.OS === 'ios' && <StatusBar barStyle="dark-content" />}
<AppNavigator />
</View>
);
}
}
_loadResourcesAsync = async () => {
return Promise.all([
Asset.loadAsync([
require('./assets/images/robot-dev.png'),
require('./assets/images/robot-prod.png'),
]),
Font.loadAsync({
// This is the font that we are using for our tab bar
...Icon.Ionicons.font,
// We include SpaceMono because we use it in HomeScreen.js. Feel free
// to remove this if you are not using it in your app
'space-mono': require('./assets/fonts/SpaceMono-Regular.ttf'),
'sukhumvit-set': require('./assets/fonts/SukhumvitSet-Text.ttf'),
'sukhumvit-set-bold': require('./assets/fonts/SukhumvitSet-Bold.ttf'),
}),
]);
};
_handleLoadingError = error => {
// In this case, you might want to report the error to your error
// reporting service, for example Sentry
console.warn(error);
};
_handleFinishLoading = () => {
this.setState({ isLoadingComplete: true });
};
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
},
});