将自定义域与 Firebase 动态链接结合使用

Posted

技术标签:

【中文标题】将自定义域与 Firebase 动态链接结合使用【英文标题】:Using custom domains with Firebase Dynamic Links 【发布时间】:2018-11-27 18:56:44 【问题描述】:

我编写了一个使用 Firebase 的动态链接缩短 URL 的 Google Apps 脚本函数 -

function fbURLShort() 
  var data = 
    "dynamicLinkInfo": 
      "domainUriPrefix": "https://example.page.link",
      "link": "https://example.com/lenghtlyURL?with=hooks&more=additions"
    ,
    "suffix": 
      "option": "SHORT"
    
  ;
  var url = "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=myAPIkey"
  var options = 
    'method': 'POST',
    "contentType": "application/json",
    'payload': JSON.stringify(data),
    "muteHttpExceptions":true
  ;
  var response = UrlFetchApp.fetch(url, options);
  Logger.log(response)
  var json = response.getContentText();
  var data = JSON.parse(json);
  var obj = data["shortLink"];
  Logger.log(obj)

这在使用 example.page.link domainUriPrefix 时效果很好;但是,还有一种方法可以Connect a custom domain,而且我也能够成功地做到这一点(该域将显示在 Firebase 的托管部分下)。

但是,当我将 example.page.link 替换为 customdomain.com 时,会引发以下错误 -

  "error": 
    "code": 400,
    "message": "Your project does not own Dynamic Links domain: https://customdomain.com [https://firebase.google.com/docs/dynamic-links/rest#create_a_short_link_from_parameters]",
    "status": "INVALID_ARGUMENT"
  

现在,我想做的是使用 said 自定义域作为基础链接来缩短 URL,而不是 .page.link(通过动态链接)。 我该怎么做呢?

【问题讨论】:

【参考方案1】:

目前无法为 Firebase 动态链接使用完整的自定义域。 page.link 下的自定义子域都是可用的。

也就是说,我们之前听说过这个请求。所以如果你真的对它感兴趣,请file a feature request。

【讨论】:

【参考方案2】:

从 2019 年 11 月起,最多可以使用 10 个域、自定义域或 *.page.link 域....只要它们都共享相同的后缀 :(

【讨论】:

以上是关于将自定义域与 Firebase 动态链接结合使用的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 动态链接将自定义参数传递给 iOS 和 android

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

如何将自定义参数与保留事件一起发送到 Firebase 分析

有没有办法将 Expo 应用程序与 firebase 动态链接集成而无需分离?

Firebase 动态链接没有与自定义标签上的短 URL 进行深度链接

如何将自定义 tableView 搜索工具与 UISearchDisplayController 结合使用?