深入 link 进入 iPhone 没有自定义方案的应用

Deep link into iPhone app without custom scheme

有没有办法在没有自定义方案的情况下使用特定 URL 注册 iPhone 应用程序?我们希望人们能够像这样 post link:

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

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

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

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

它使您可以非常轻松地设置深度 links(没有太多麻烦)并且据我所知可以满足您的要求。也就是说,它可以让您使用 link 传递参数,还可以指定用户在 does/doesn 没有的设备上单击 link 时应该被引导到哪里该应用已安装或已在 Facebook 或其他地方共享。

通用链接就是你想要的。不幸的是,他们只在 iOS 9+ 上工作,即使那样也不是所有地方(see here for a list). I work with Branch.io,我们的目标是帮助解决这个问题!

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

如果用户没有安装您的应用程序,他们最终只会出现在您的网站上,您可以将它们发送到 App Store。这里的问题是在他们下载应用程序并打开它之后,踪迹就丢失了。你无法知道他们在看什么产品。

Branch 可以帮助结束这个循环。当没有您的应用程序的用户登陆您的网站时,他们将点击一个按钮来下载该应用程序。该按钮将 'fingerprint' 该用户,然后在安装后,Branch 将 return 您可以使用的数据立即显示正确的内容。您可以使用我们预先配置的 Smart Banner or build your own solution.

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