-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathApp.js
More file actions
54 lines (49 loc) · 2.01 KB
/
App.js
File metadata and controls
54 lines (49 loc) · 2.01 KB
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
import React, {useEffect} from 'react';
import {NavigationContainer} from '@react-navigation/native';
import {createNativeStackNavigator} from '@react-navigation/native-stack';
import LoginScreen from './src/screens/LoginScreen';
import DrawerNavigationRoutes from './src/screens/DrawerNavigationRoutes';
import SplashScreen from './src/screens/SplashScreen';
import FindAccountScreen from './src/screens/FindAccountScreen';
import {PermissionsAndroid, Alert} from 'react-native';
// import messaging from '@react-native-firebase/messaging';
import { sendToken } from './src/utils';
import store from './src/app/store';
import { Provider } from 'react-redux'
const Stack = createNativeStackNavigator();
export default function App() {
// PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS);
// const getFcmToken = async () => {
// const fcmToken = await messaging().getToken();
// console.log('[FCM Token] ', fcmToken);
// try {
// await sendToken(fcmToken);
// } catch(error) {
// console.log(error);
// }
// };
// useEffect(() => {
// getFcmToken();
// const unsubscribe = messaging().onMessage(async remoteMessage => {
// console.log('[Remote Message] ', JSON.stringify(remoteMessage));
// // Alert.alert('A new FCM message arrived!', JSON.stringify(remoteMessage));
// });
// return unsubscribe;
// }, []);
return (
<Provider store={store}>
<NavigationContainer>
<Stack.Navigator screenOptions={{headerShown: false}}>
{/* 로그인 여부 확인 후 Login / Drawer / Admin으로 navigation */}
<Stack.Screen name="SplashScreen" component={SplashScreen} />
<Stack.Screen name="LoginScreen" component={LoginScreen} />
<Stack.Screen name="FindAccountScreen" component={FindAccountScreen} />
<Stack.Screen
name="DrawerNavigationRoutes"
component={DrawerNavigationRoutes}
/>
</Stack.Navigator>
</NavigationContainer>
</Provider>
);
}