将自定义域连接到Firebase动态链接项目

时间:2019-03-21 10:28:09

标签: ios swift firebase-dynamic-links custom-domain

我已经连接了免费的自定义page.link子域,并且效果很好,符合预期。它会打开我的应用,并将用户重定向到特定页面。但是,我最近从Google域中获得了一个自定义域,并希望将其连接起来。域为https://gifte.app

我将其连接到项目associated domainsapplinks:gifte.app和另一个链接:applinks:gifte.app/applinks

在firebase控制台中,我还添加了https://gifte.app并添加了https://gifte.app/applinks

在添加第一个时,它告诉我在DNS设置中添加一些行。当添加这个https://gifte.app/applinks firebase时,我告诉我添加

  

“ appAssociation”:“自动”,

     

“ rewrites”:[{“ source”:“ / applink / **”,“ dynamicLinks”:true}]

添加到我在项目目录中添加的firebase.json。

创建动态链接时。我用

DynamicLinkComponents.init(link: linkParameter, domainURIPrefix: "https://gifte.app/applinks")

并按照Firebase教程视频中显示的方式创建链接。运行项目并尝试创建动态链接。我收到此错误

  

Error Domain = com.firebase.durabledeeplink代码= 0“您的项目不拥有动态链接域:https://gifte.app

但是当使用https://gifte.page.link时,我没有收到错误,并且工作正常。

https://gifte.app用作domainURIPrefix时,将生成动态链接。但是,在笔记应用程序中单击它时。它不会重定向到应用程序。而是将我重定向到404错误

  

该文件不存在,并且在   当前目录或根目录中的404.html。

     

我为什么看到这个?您可能为以下位置部署了错误的目录   你的申请。检查您的firebase.json并确保公共   目录指向包含index.html文件的目录。

     

您还可以在网站的根目录中添加404.html来替换它   具有自定义错误页面的页面

创建链接的摘要

所以我的问题是,如何获得与免费的page.link子域相同的自定义动态链接?我不明白为什么添加自定义域会引起很多问题,以及为什么使用https://gifte.app/applinks时会出错,提示我不拥有该域。

我的firebase.json文件

{
"functions": {
"predeploy": [
  "npm --prefix \"$RESOURCE_DIR\" run lint"
],
"source": "functions"
},
 "hosting": {
 "public": "public",
 "ignore": [
   "firebase.json",
   "**/.*",
   "**/node_modules/**"
 ],
 "appAssociation": "AUTO",
 "rewrites": [ { "source": "/applink/**", "dynamicLinks": true } ]
 }
}

有人可以解决吗?谢谢。

0 个答案:

没有答案