我已经尝试建立一个深层链接,以打开世博会开发应用程序已有好几天了。我尝试了所有我能想到的组合。
在Firebase中,我添加了自定义域,并将正确的自定义前缀设置为/app
我创建了指向https://somedomain.com/app/go
的“动态链接”,并指示它在android应用中打开(如果已安装),或者指示它在Play商店中打开。
接下来,我认为在Android上进行设置并使用模拟器进行测试会更加容易。 I followed Expo's docs,并将其添加到我的app.json
中。该应用程序正在 expo客户端应用程序上运行。
"intentFilters": [
{
"action": "VIEW",
"data": [
{
"scheme": "https",
"host": "*.somedomain.com",
"pathPrefix": "/app"
}
],
"category": ["BROWSABLE", "DEFAULT"]
}
]
我在Android AVD模拟器上将https://somedomain.com/app/go
粘贴到了一条短信中。
现在...根据Expo文档:
您只需要将intentFilters添加到您的Android部分 app.json。以下基本配置将导致您的应用 在标准Android对话框中显示为处理任何 记录指向myapp.io的链接
当我单击“消息”中的链接时,只会看到在Chrome中打开,复制和共享的选项。
当我单击链接时,它:
我在做什么错了?
接下来,我希望可以在ios上进行测试。 Expo docs on ios Universal links更加令人困惑。他们是指已发布的应用程序吗?使用expo客户端在开发中是否可行?什么是Apple App ID?这是否意味着我首先需要在App Store上安装该应用程序才能测试与Expo和ios的深层链接?
这似乎是一个非常小众的学科,因为实际上没有关于Expo和深度链接的教程(书面或视频)...这是任何应用程序的基本需求。不是吗?