React Native生成Firebase短Dynamic Links提示项目未配置如何解决
- 校验
domainUriPrefix参数值和Firebase控制台配置的动态链接域名完全一致,末尾不要加多余的斜杠,必须带https前缀,比如控制台配置的是https://app.page.link,就不能写https://app.page.link/或者app.page.link - 安卓端需将debug、release环境的SHA-256指纹全部添加到Firebase控制台项目设置的「安卓应用」配置区,生成短动态链接时Firebase后端会校验应用签名,长链接不会触发该校验,这是最常见的触发原因
- 检查短链接类型枚举的调用路径是否正确,你代码中用到的
dynamicLinks.ShortLinkType.UNGUESSABLE需确保dynamicLinks变量是从firebase.dynamicLinks正确导出的,若变量定义错误可直接替换为完整路径:
var getDynamicLink = firebase.dynamicLinks().buildShortLink( { domainUriPrefix: 'https://app.page.link', link:`https://www.app.referrals?invitedBy=${SENDER_UID}`, android: { packageName: "com.abc.xyz", }, ios: { appStoreId: '123456789', bundleId: "com.abc.xyz", }, }, firebase.dynamicLinks.ShortLinkType.UNGUESSABLE, );
- 可先删除第二个短链接类型参数,使用默认配置测试生成,排除枚举值不兼容的问题,部分旧版react-native-firebase的短链接类型枚举写法存在差异
- 登录Firebase控制台动态链接页面,手动填入你代码中的链接参数生成短链接,若手动生成失败,说明域名配置存在异常,可删除原有域名重新添加一次
内容的提问来源于stack exchange,提问作者Shah Rukh Shahzad
相关产品推荐
相关产品推荐

