我正在使用react-navigation-4。我在expo
中,使用裸露的工作流程从中退出。现在,我想使用深层链接,以便当我想单击通知时,它会转到应用程序中的特定屏幕。
我遵循了https://reactnavigation.org/docs/4.x/deep-linking中的说明,但是当我使用Linking.openURL("rnfarmer://submitrating/dd");
打开屏幕时,什么也没有发生。
这是我的App.js:
import React from "react";
import MyNavigator from "./navigation/MyNavigator";
export default function App() {
const prefix = 'rnfarmer://';
return <MyNavigator uriPrefix={prefix} />;
}
这是MyNavigator.js文件:
...
export default createAppContainer(createStackNavigator({SubmitRating: {
screen: SubmitRatingScreen,
path: 'submitrating/:orderId'
}}));
而且我已经将这些行添加到AndroidManifest.xml:
<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="rnfarmer" />
</intent-filter>
最后我找到了答案。