有关移动应用方案深度链接的问题

时间:2018-12-07 17:56:06

标签: android ios mobile deep-linking url-scheme

我在iPhone上安装了Medium应用程序。

在Google Chrome应用上进行搜索时,当我单击搜索结果中的medium.com链接时,它会打开我的Medium应用。

这怎么可能发生? Google Chrome浏览器如何将https://medium.com解释为medium://?

1 个答案:

答案 0 :(得分:0)

因此,您所指的功能是通用链接,需要服务器端和客户端都进行修改。

在服务器端/网站上,您需要添加AASA(苹果应用程序站点协会)文件。该文件只是一个JSON文件,其中包含对应应用程序标识符的特定应用程序链接URL。示例如下所示。

{
  "applinks": {
    "apps": [],
    "details": [{
      "appID": "ABCDEBBQ.com.medium.ios",
      "paths": ["*"]
    }]
  }
}

如果您注意到上面JSON中的path键,则会看到有一个星号或通配符。这仅意味着打开我网站域中的任何URL。例如,www.medium.com / topposts将在中等iOS应用中打开。请注意,您可以明确定义路径以包含或排除。

在客户端(Xcode)上,您必须在应用程序内部设置关联的域功能,并在这种情况下为您的域指定applinks服务www.medium.com

最后,您必须在开发人员门户网站的应用程序标识符中添加该功能。

完成所有配置后,您现在应该在网站和应用程序之间建立一个“链接”。

Apple在iOS内部处理所有这些逻辑,由于它是封闭源代码,因此我无法为您提供确切的实现详细信息,而只是当您在iOS设备上访问域(medium.com)时,它会下载AASA Web服务器上的文件(AASA文件必须托管在安全服务器上,并且只能通过HTTPS下载),然后操作系统检查设备上是否存在与AASA文件中指定的appId匹配的对应应用程序。如果路径和appIds都匹配,则它将在手机上启动中型iOS应用程序。

就是这样。我希望我已经讲得足够清楚了。

相关问题