React Native Deep Link Listener не запускается
componentDidMount() {
Linking.addEventListener('url', event =>
this.handleOpenURL(event.url));
Linking.getInitialURL().then(url => {
console.log('url===',url);
if(url)
this.handleOpenURL(url);
});
}
handleOpenUrl никогда не вызывается, если приложение уже открыто, и я пытаюсь изменить URL-адрес ссылки. Если приложение уже не открыто, оно открывает приложение и получает URL-адрес.
2 ответа
На самом деле это была проблема с FBSDK, переопределяющим метод.
Это решение сработало для меня. https://github.com/react-navigation/react-navigation/issues/798
У меня была эта проблема, работающая над отдельным проектом Expo, потому что я добавил предлагаемый код из https://facebook.github.io/react-native/docs/linking.html в *AppDelegate.m
но Expo уже предоставляет немного другие функции для обработки событий URL. Удаление кода из документов React Native заставило его работать на меня.