深入链接到iPhone应用程序没有自定义方案

时间:2016-04-11 19:57:08

标签: ios iphone deep-linking

有没有办法在没有自定义方案的情况下注册具有特定网址的iPhone应用?我们希望人们能够发布这样的链接:

https://www.ourcompany.com/OurProduct/DeepLinks?param1=a&&param2=b

因此,如果从安装了我们的应用程序的iOS设备上点击链接,我们的应用程序将被打开并将URL传递给它,并且如果从没有安装应用程序的设备点击它有我们的应用程序,它只需在浏览器中打开链接。

理想情况下,我们可以检测用户代理是否是iOS设备,并在这种情况下将其重定向到应用商店。

2 个答案:

答案 0 :(得分:1)

你看过branch.io了吗? https://branch.io

它允许您非常轻松地设置深层链接(没有太多麻烦),并且据我所知,涵盖您的要求。即,它具有您通过链接传递参数的功能,并且还指定用户在他们单击已安装或未安装应用程序的设备上的链接时应该指向何处Facebook或其他地方。

答案 1 :(得分:0)

Universal Links就是您想要的。不幸的是,他们只能在iOS 9+上工作,即使在那时也不会到处(see here列表)。我与Branch.io合作,我们的目标是帮助解决这个问题!

使用通用链接时,当用户在大多数情况下(iOS 9+,您的应用已安装,打开应用中的链接)时,会从您的网站(例如https://www.ourcompany.com/OurProduct/DeepLinks?param1=a&&param2=b)打开链接支持Universal Links)您的应用将立即启动。然后,您可以解析传入的URL以确定要显示的应用内内容。

如果用户安装了您的应用,他们只会在您的网站上结束,您可以将它们发送到App Store。这里的问题是他们下载应用程序并打开它后,路径就丢失了。您无法知道他们正在查看哪种产品。

分支可以帮助关闭此循环。当没有您的应用的用户登陆您的网站时,他们会点击按钮下载该应用。该按钮将“指纹”该用户,然后在安装后,Branch将返回可用于立即显示正确内容的数据。您可以使用我们预先配置的Smart Banner或构建your own solution

由于您的域中已有实时网站,因此Branch无法为您自动配置apple-app-site-association权利文件。你需要自己处理。我们有here的指南。