我在iPhone上安装了Medium应用程序。
在Google Chrome应用上进行搜索时,当我单击搜索结果中的medium.com链接时,它会打开我的Medium应用。
这怎么可能发生? Google Chrome浏览器如何将https://medium.com解释为medium://?
答案 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应用程序。
就是这样。我希望我已经讲得足够清楚了。