未安装应用程序时,Firebase Dynamic Link始终显示预览页面

时间:2019-02-06 08:58:58

标签: javascript firebase react-native firebase-dynamic-links react-native-firebase

我有一个带有动态链接的React Native应用程序。安装应用程序后,动态链接会正确打开。但是,当未安装该应用程序时,我想打开一个特定的网站而不是AppStore预览页面。 关于react-native-firebase文档,iOS上的“ setFallbackUrl”方法应该可以解决此问题。但这根本不起作用...

我正在使用react-native-firebase 5.2.1

这是我创建动态链接的代码:

const link = new firebase.links.DynamicLink(`fallback-url&para=?${someparams}`, 'my.test.link')
        .android.setPackageName('packagename')
        .ios.setBundleId('packagename')
        .ios.setFallbackUrl('fallback-url')
        .ios.setCustomScheme('customscheme')
        .android.setFallbackUrl('fallback-url')
        .analytics.setCampaign('title')

    firebase.links()
        .createShortDynamicLink(link, 'UNGUESSABLE')
        .then((url) => {
            this.setState({ link: url })
        });

我的代码中是否缺少某些内容,或者是否有特定的规则,例如后备网址应为https ...或其他?

感谢您的帮助!

1 个答案:

答案 0 :(得分:-1)

根据官方文档,您应该在url模式白名单中的后备链接中指定允许的URL模式。

参考:https://firebase.google.com/docs/dynamic-links/android/create