@@ -29,28 +29,6 @@ export type AppProps = {
29
29
}
30
30
31
31
const Stack = createNativeStackNavigator ( ) ;
32
- const useInitialURL = ( ) => {
33
- const [ url , setUrl ] = useState < string | null > ( null ) ;
34
- const [ processing , setProcessing ] = useState ( true ) ;
35
-
36
- useEffect ( ( ) => {
37
- const getUrlAsync = async ( ) => {
38
- // Get the deep link used to open the app
39
- const initialUrl = await Linking . getInitialURL ( ) ;
40
- // console.log(initialUrl)
41
-
42
- // The setTimeout is just for testing purpose
43
- setTimeout ( ( ) => {
44
- setUrl ( initialUrl ) ;
45
- setProcessing ( false ) ;
46
- } , 1000 ) ;
47
- } ;
48
-
49
- getUrlAsync ( ) ;
50
- } , [ ] ) ;
51
-
52
- return { url, processing} ;
53
- } ;
54
32
55
33
const App = ( ) : JSX . Element => {
56
34
useEffect ( ( ) => {
@@ -59,61 +37,34 @@ const App = (): JSX.Element => {
59
37
} , 800 ) ;
60
38
} ) ;
61
39
62
- // const navigation = useNavigation<StackNavigationProp<TabProps>>();
63
-
64
- // useEffect(() => {
65
- // //IOS && ANDROID : 앱이 딥링크로 처음 실행될때, 앱이 열려있지 않을 때
66
- // Linking.getInitialURL()
67
- // .then((url) => deepLink(url))
68
-
69
- // //IOS : 앱이 딥링크로 처음 실행될때, 앱이 열려있지 않을 때 && 앱이 실행 중일 때
70
- // //ANDROID : 앱이 실행 중일 때
71
- // Linking.addEventListener('url', addListenerLink);
72
-
73
- // return () => remover()
74
- // })
75
-
76
- // const deepLink = (url: any) => {
77
- // console.log('deep', url)
78
- // if (url) {
79
- // console.log(url)
80
- // // navigation.navigate('OTHER_PAGE', { share: url })
81
- // }
82
- // };
83
-
84
- // const addListenerLink = ({url}: any) => {
85
- // console.log('listener', url)
86
- // if (url) {
87
- // // navigation.navigate('OTHER_PAGE', { share: url })
88
- // console.log(url)
89
- // }
90
- // };
91
-
92
- // const remover = () => {
93
- // Linking.removeAllListeners('url');
94
- // };
95
-
96
- const { url : initialUrl , processing} = useInitialURL ( ) ;
97
- useEffect ( ( ) => {
98
- if ( initialUrl ) Alert . alert ( initialUrl ! )
99
- } , [ ] )
100
-
101
40
const linking : LinkingOptions < AppProps > = {
102
41
prefixes : [ "kakao6f1497a97a65b5fe1ca5cf4769c318fd://" ] ,
103
42
config : {
104
43
screens : {
105
44
Home : {
106
45
screens : {
107
- 홈 : ':from/:id' ,
108
- 스토리 : ':from/:id' ,
109
- 포레스트 : ':from/:id'
46
+ 홈 : '/:id' ,
47
+ 스토리 : '/:id' ,
48
+ 맵 : '/:id' ,
49
+ 포레스트 : '/:id'
110
50
}
111
51
} ,
112
52
Login : { }
113
53
} ,
114
54
} ,
115
55
} ;
116
56
57
+ // const handleOpenURL = ({ url }: any) => {
58
+ // const path = url.split('//')[1];
59
+ // Alert.alert(path)
60
+ // if (path.startsWith('kakao6f1497a97a65b5fe1ca5cf4769c318fd://')) {
61
+ // const uri = decodeURIComponent(path.slice(7));
62
+ // // navigation.navigate('작업 처리할 컴포넌트', { uri: uri ? uri : '' });
63
+ // }
64
+ // };
65
+
66
+ // Linking.addEventListener('url', handleOpenURL);
67
+
117
68
return (
118
69
< GestureHandlerRootView style = { { flex : 1 } } >
119
70
< LoginProvider >
@@ -273,7 +224,9 @@ const codePushOptions = {
273
224
title : '업데이트하시겠습니까?' ,
274
225
optionalUpdateMessage : '소소한 버그를 수정했어요🐛' ,
275
226
optionalInstallButtonLabel : '업데이트' ,
276
- optionalIgnoreButtonLabel : '아니요.'
227
+ optionalIgnoreButtonLabel : '아니요.' ,
228
+ mandatoryUpdateMessage : '소소한 버그를 수정했어요🐛' ,
229
+ mandatoryContinueButtonLabel : '업데이트'
277
230
} ,
278
231
installMode : CodePush . InstallMode . ON_NEXT_RESTART
279
232
}
0 commit comments