如何修改代码中动态生成的Firebase短动态链接域名?
没问题,我来帮你搞定修改Firebase短动态链接域名的事儿!
修改Firebase动态短链接域名的解决方案
首先得明确:你需要先在Firebase控制台完成自定义短链接域名的配置,这是代码修改生效的前提,不然光改代码没用哦。
第一步:在Firebase控制台配置新域名
- 打开你的Firebase项目,进入「动态链接」模块
- 在「短链接域名」区域,点击「添加域名」
- 按照页面提示完成域名验证和DNS配置(你需要拥有
mywebsite.app.goo.gl的管理权限,如果是Firebase提供的二级域名,直接选择即可) - 等待配置生效,这个过程通常需要几分钟到几小时,取决于DNS解析速度
第二步:修改代码中的链接生成逻辑
下面分常见平台给出具体修改示例:
Android(Kotlin/Java)
原来的代码可能是这样的:
val dynamicLink = Firebase.dynamicLinks.dynamicLink { link = Uri.parse("https://your-deep-link-url.com") domainUriPrefix = "https://abc123.app.goo.gl" // 旧域名 // 其他配置(比如Android/iOS跳转规则) }
修改成:
val dynamicLink = Firebase.dynamicLinks.dynamicLink { link = Uri.parse("https://your-deep-link-url.com") domainUriPrefix = "https://mywebsite.app.goo.gl" // 替换为新域名 // 其他配置保持不变 }
iOS(Swift)
原来的代码:
let components = DynamicLinkComponents( link: URL(string: "https://your-deep-link-url.com")!, domainURIPrefix: "https://abc123.app.goo.gl" // 旧域名 ) // 其他配置(比如App Store跳转、自定义参数)
修改为:
let components = DynamicLinkComponents( link: URL(string: "https://your-deep-link-url.com")!, domainURIPrefix: "https://mywebsite.app.goo.gl" // 新域名 ) // 其他配置保持不变
Web/Node.js环境
如果用客户端JS SDK或者Admin SDK:
// 客户端JS SDK示例 const dynamicLinks = firebase.dynamicLinks(); const shortLink = await dynamicLinks.buildShortLink({ link: "https://your-deep-link-url.com", domainUriPrefix: "https://mywebsite.app.goo.gl", // 新域名 // 其他选项(比如短链接类型、社交分享配置) }); // Node.js Admin SDK示例 const admin = require('firebase-admin'); const linkParams = { dynamicLinkInfo: { domainUriPrefix: "https://mywebsite.app.goo.gl", // 新域名 link: "https://your-deep-link-url.com", // 其他配置(比如跳转规则) } }; const shortLink = await admin.dynamicLinks().createShortLink(linkParams);
几个注意点
- 一定要确保新域名在控制台配置完成且生效后再修改代码,不然生成的链接会失效
- 之前用旧域名生成的短链接不会自动切换到新域名,如果需要兼容,可以在控制台设置重定向规则
- 修改代码后务必测试新生成的链接,验证跳转是否正常,避免配置错误影响用户使用
内容的提问来源于stack exchange,提问作者IOSporgrammerIOS
相关产品推荐
相关产品推荐

