React Native 中未生成短动态链接

Posted

技术标签:

【中文标题】React Native 中未生成短动态链接【英文标题】:Short dynamic link not generated in react native 【发布时间】:2020-11-27 12:22:55 【问题描述】:

我无法生成用于共享的短动态链接。我们正在使用firebase动态链接共享。链接生成时出现以下错误

[dynamicLinks/build-failed] 操作无法完成。无法缩短短动态链接:XXXX [https://firebase.google.com/docs/dynamic-links/rest#create_a_short_link_from_parameters]

这是我的代码

import dynamicLinks from '@react-native-firebase/dynamic-links';

export async function buildDynamicLink(Id) 


    try 

        let shortLink = await dynamicLinks().buildShortLink(
            link: 'https://www.xyx.com?id=' + (Id),
            domainUriPrefix: 'https://xyz.page.link',
            social:
                title: 'xxx',
                descriptionText: 'xxx'
            ,
            ios:
                bundleId : 'com.xxx.application'
            ,
            android: 
                packageName: 'com.xxx.application'
            
        ,"SHORT")
        return shortLink
     catch (error) 
        console.log(error)
    

【问题讨论】:

【参考方案1】:

我刚刚在我们使用动态链接 7.5.13 的应用中测试了您的代码,它运行良好。

您要缩短的链接有多长?也许尝试使用不同的链接长度来排除问题的原因。

【讨论】:

我对建立链接没有任何问题,但我需要对链接识别进行隐私保护,所以我需要短网址。 url很短没有加任何参数 我不明白您所说的“我对建立链接没有任何问题”是什么意思?正如我告诉你的那样,你的代码有效,我能够以“domain.com/abd”的形式生成链接 如果我们建立正常的链接,那么编码格式中显示的参数,任何人都可以解码,所以需要短链接 短链接绝对不是安全保护。短链接是对长链接的重定向。所以当我点击你的短链接时,我会被重定向到真正的链接,我将能够阅读你的 URL 参数。 没有问题,但是当我在社交媒体上发布链接时,用户将不再看到长链接

以上是关于React Native 中未生成短动态链接的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 动态链接 REST API 中未记录的参数

错误:400:您的项目不拥有动态链接域

使用 react-native-firebase 创建 Firebase 动态链接失败 - React Native

使用 React Native 在 Firebase 中使用动态链接设置带有查询参数的动态深层链接

markdown React Native和FIrebase动态链接

react-native的触摸事件应该如何动态生成?