Ios getInitialLink不工作,但onLink在本机firebase v6中工作

Ios getInitialLink不工作,但onLink在本机firebase v6中工作,ios,react-native,firebase-dynamic-links,react-native-firebase,Ios,React Native,Firebase Dynamic Links,React Native Firebase,我在App.js-componentDidMount中使用以下代码 firebase .dynamicLinks() .getInitialLink() .then(link => { if (link) { if (link.url.includes('/s/')) { this.handleSignupURL(link.url) } }

我在App.js-componentDidMount中使用以下代码

    firebase
      .dynamicLinks()
      .getInitialLink()
      .then(link => {
        if (link) {
          if (link.url.includes('/s/')) {
            this.handleSignupURL(link.url)
          }
        }
      })


    firebase.dynamicLinks().onLink(({ url }) => {
      if (url && url.includes('/s/')) {
        this.handleSignupURL(url)
      }
    })
  }
单击动态链接:当应用程序处于活动状态时,将启动onLink处理程序,并且应用程序将正确处理它。但当应用程序关闭时,getInitialLink返回空值。有什么办法可以获得初始链接吗


我使用的是react native firebase v6,react native对应于expo 36。按照新的react native firebase执行安装。我正在使用iOS应用程序。

我现在也在iOS上遇到了这个问题。我不确定这是否是一个很好的解决方法,因为我还没有投入生产,但当应用程序不在后台时,我可以在iOS上工作的一种方法是使用RN的链接包,就像在我的启动屏幕中一样:

        Linking.getInitialURL().then((url) => {
            if (url){
                Linking.openURL(url).then((response) => {
                    Actions.reset('MainFeed');
                });

            } else {
                console.log('no url');
                Actions.reset('MainFeed');
            }
        });
然后,在我的主提要屏幕上的componentDidMount上,我为onLink设置了一个侦听器。由于我们现在在应用程序打开时调用openURL,firebase的onLink会触发,我能够解析深层链接并将用户路由到他们需要去的地方

我尚未测试此方法是否允许链接到应用商店安装

编辑:我已经测试过了,它一路工作。通过app store/google play下载,链接将持续存在