我已经连接了免费的自定义page.link子域,并且效果很好,符合预期。它会打开我的应用,并将用户重定向到特定页面。但是,我最近从Google域中获得了一个自定义域,并希望将其连接起来。域为https://gifte.app
我将其连接到项目associated domains
:applinks: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 } ]
}
}
有人可以解决吗?谢谢。