首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getInitialLink上的Firebase动态链接仅在IOS和生产链接上为空(React Native)

getInitialLink上的Firebase动态链接仅在IOS和生产链接上为空(React Native)
EN

Stack Overflow用户
提问于 2020-07-07 17:24:37
回答 3查看 2K关注 0票数 2

是一个React Native应用程序,我使用的是@react-native-firebase/dynamic-links版本7.1.0 (rnFirebase)。在android上,我的动态链接可以正常工作。在带有firebase的ios上,测试链接工作正常(myUrl.page.link),但带有经过验证的前缀url (myUrl)应用程序被打开,但我的函数dynamicLinks().getInitialLink()返回null。(我已经在xcode中正确添加了相关域名的url )

我创建了这个链接

代码语言:javascript
复制
    const link = await dynamicLinks().buildShortLink(
  {
    link: encodeURI(
      `myUrl/${list.generatedString}`
    ),
    domainUriPrefix: 'myUrl',
    analytics: {
      campaign: 'banner'
    },
    navigation: {
      forcedRedirectEnabled: false,
    },
    ios: {
      bundleId: 'com.runeapp.gift-it',
      // customScheme: 'giftit',
      appStoreId: '1503678456'
    },
    android: {
      packageName: 'com.runeapp.giftit'
    }
  },
  'SHORT'
);

我想知道这个问题是否可以从应用程序尚未在应用程序商店发布的事实中得出。

有谁知道吗?谢谢

EN

回答 3

Stack Overflow用户

发布于 2020-08-24 23:09:07

dynamicLinks().getInitialLink()似乎不能在iOS上工作,但下面是我用来解决这个问题的一个简单的解决方法:

当用户在iOS设备上时,使用react-native中的链接包,然后使用传递链接返回的dynamicLinks().resolveLink()getInitialURL(),它将返回与dynamicLinks().getInitialLink()相同的响应。下面是一个代码片段:

代码语言:javascript
复制
if (Platform.OS === 'ios') {
 Linking.getInitialURL()
  .then(res => {
    dynamicLinks().resolveLink(res).then(response => {
      console.log(response.url);
    })
 })
}

您可以直接使用链接库中的值,但如果在构建链接时添加了额外的参数,调用动态链接resolveLink()会很有帮助。

票数 5
EN

Stack Overflow用户

发布于 2020-08-23 21:15:20

当您从后台打开应用程序时,需要调用onLink而不是getInitialLink

票数 1
EN

Stack Overflow用户

发布于 2021-02-10 21:28:57

我的问题是因为我对应用程序中使用的API密钥使用了API密钥限制。我扩展了限制,允许使用Firebase动态链接API。

要允许有问题的API密钥与新的Firebase动态链接API一起使用:

对于Google Cloud Console

  • choose,请转至相关项目(即,用于应用程序的项目)打开菜单,然后转至question

  • scroll中的-> Credentials

  • click编辑API密钥,然后从下拉列表中转至API restrictions部分

  • ,然后选择Firebase Dynamic Links API

  • click Save

等待几分钟,让Google服务器更新并重试...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62772059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档