Глубокая связь с реагировать-навигация не работает - PullRequest
2 голосов
/ 06 апреля 2019

На самом деле, я занимаюсь разработкой приложения на реактивном родном 0,58 с реактивной навигацией 3.1.5, и я не могу заставить мое приложение работать должным образом.

Это мой код:

app-navigation.js

const MainStack = createBottomTabNavigator({
  Home: { screen: Home },
  Pets: { screen: Pets, path: 'spidersecurity://terque/pets' },
  Notifications: { screen: UserNotifications },
  UpdateUser: { screen: UpdateUser },
});

const AppStack = createStackNavigator({
  MainStack: { screen: MainStack, path: '' },
  PetStack: { screen: PetStack }
});

const Main = createSwithNavigator({
  App: { screen: AppStack, path: '' }
});

По сути, это моя структура навигации.Я установил для AndroidManifest.xml следующее:

<intent-filter android:label="filter_react_native">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="spidersecurity" android:host="terque" />
</intent-filter>

И когда я открываю ссылку с адресом spidersecurity://terque/pets, эта ссылка открывает приложение, но оно не переходит на указанный экран.Я не знаю, делаю ли я что-то плохое, но я прочитал много страниц и блогов, но безуспешно.

ПРИМЕЧАНИЕ : я был проверен, если 'spidersecurity: // terque / pets '- это соответствие маршрута, потому что я добавляю console.log к своему коду при получении Linking

1 Ответ

0 голосов
/ 09 апреля 2019

Я только что создал пример и подтвердил, что он все еще работает;

Возможно, вы тестировали с Chrome on android, и Chrome не открывает приложение;В этом случае вы можете узнать больше об этом здесь: https://developer.chrome.com/multidevice/android/intents

Chrome изменил свое поведение на deeplink

Вы можете проверить мою простую демонстрацию;В этом случае я просто сделал очень простой path https://github.com/tranquan/rn-deeplink-demo

...