当应用在后台

时间:2017-06-18 19:35:15

标签: android ios react-native

我正在使用Facebook,Twitter等实现登录。当用户点击图标时,Safari会打开,用户登录,然后网页重定向到appname://login

我遵循了这篇文章https://medium.com/react-native-training/deep-linking-your-react-native-app-d87c39a1ad5e,我的代码如下所示:

componentDidMount(){
    Linking.getInitialURL()
    .then((url) => {
      if (url) {
        // Alert.alert('GET INIT URL','initial url  ' + url)
        this.resetStackToProperRoute(url)
      }
    })
    .catch((e) => {})
    Linking.addEventListener('url', this.handleOpenURL);
  }

  componentWillUnmount() {
    Linking.removeEventListener('url', this.handleOpenURL);
  }

  handleOpenURL = (event) => {
    console.log('event: ' + event);
  }

问题是控制台上没有打印出任何内容。我认为问题是当应用程序来自后台时不会触发处理程序。有办法吗?

感谢

0 个答案:

没有答案