React Native iOS: как прослушивать входящие ссылки и обрабатывать их, когда приложение закрыто? - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь реализовать учебник, который я прочитал, в моем приложении. Я настроил способ прослушивать входящие URL-адреса и обрабатывать их.

componentDidMount() {
  Linking.addEventListener('url', this.handleOpenURL);
}
componentWillUnmount() {
  Linking.removeEventListener('url', this.handleOpenURL);
}
handleOpenURL(event) {
  console.log(event.url);
  const route = e.url.replace(/.*?:\/\//g, '');
  // do something with the url, in our case navigate(route)
}

Это хорошо работает, если приложение находится в фоновом режиме. Однако проблема, с которой я столкнулся, заключается в том, что когда приложение закрывается, метод handleOpenURL не вызывается. Я не уверен, что пропустил шаг. Другая возможность, может быть, мне нужно добавить прослушиватель событий в другом месте. Не уверен, что делать.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Вам необходимо указать url-схемы в Xcode. Зайдите в настройки вашего проекта и в разделе «информация» должна быть точка «Типы URL», а затем определите вашу ссылку там. подробнее о глубоких ссылках

0 голосов
/ 04 ноября 2018

Решил с помощью этого

 Linking.getInitialURL().then((url) => {
    if (url) {
      AppListeners.handleOpenUrl({ url });
    }
  });
...