topBanner
bannerExample1[ClientAdmin] bannerExample2
Deep Link
bannerCommonSubtitle
json
scheme://host?parameter1=value1¶meter2=value2…
Key | Required | Description |
---|---|---|
scheme | required | item1 |
host | required | item2 |
parameter | optional | item3 |
value | optional | item4 |
bannerCommonTitle
toastContent1
title1
title1subtitle
android
- androidList1
- androidList2
xml
// android/app/src/main/AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".MainApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:allowBackup="false"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
android:launchMode="singleTask"
android:windowSoftInputMode="adjustResize"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- 딥링크 이동을 위한 intent-filter 추가 -->
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="{사용할 scheme}" />
</intent-filter>
</activity>
</application>
</manifest>
ios
iosSubtitle
iosList1
- iosList1-1
xml
<plist version="1.0">
<dict>
...
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>{식별자(scheme와 동일하게 세팅해도 무관)}</string>
<key>CFBundleURLSchemes</key>
<array>
<string>{사용할 scheme}</string>
</array>
</dict>
</array>
...
</dict>
</plist>
iosList2
- iosList2-1
iosSubtitle2
objectivec
// ios/프로젝트명/AppDelegate.mm
// 파일 상단에 추가
...
// @end위에 추가
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
return [RCTLinkingManager application:application openURL:url options:options];
}
...
@end
title2
title2subtitle
typescript
// App.tsx
export default function App() {
// 사용할 scheme, host를 통해 이동할 screen을 지정
const linking = {
prefixes: ['{scheme}://'],
screens: {
{host}: '스크린명',
},
};
return (
// linking set
<NavigationContainer linking={linking}>
<Stack.Navigator screenOptions={{headerShown: false}}>
...
</Stack.Navigator>
</NavigationContainer>
);
}
footerTitle
"[Client Admin] footerMessage
v1.0.6