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 заставило его работать на меня.

Другие вопросы по тегам