在Android和iOS中配置scheme并在React Native中获取URL通常涉及以下步骤:
在Android中配置scheme:
编辑
android/app/src/main/AndroidManifest.xml文件,添加或修改<activity>标签,添加<intent-filter>来指定scheme:
<activity>
    ...
    <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="yourscheme" />
    </intent-filter>
    ...
</activity>在iOS中配置scheme:
打开
ios/<YourProjectName>/Info.plist文件,添加CFBundleURLTypes字段:
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>yourscheme</string>
        </array>
    </dict>
</array>在React Native中获取URL:
使用
LinkingAPI 来监听应用启动时的深度链接:
import { Linking } from 'react-native';
 
Linking.getInitialURL().then((url) => {
  if (url) {
    console.log('Initial URL is:', url);
  }
});
 
Linking.addEventListener('url', (event) => {
  const { url } = event;
  console.log('Got a URL:', url);
});确保在应用的 AppRegistry.registerComponent 调用之后添加上述监听代码。