这可能听起来很疯狂,但只是想知道深层链接/ URL架构如何到达应用程序以在设备中打开它。搜索了一篇文章,但都包含了如何使它在技术上工作,我完全经历过,但找不到握手如何工作。
如果知道任何人可以分享,非常感谢!
感谢。
答案 0 :(得分:1)
到目前为止,我在这个主题上找到的最佳信息是Wikipedia:
与Web不同,HTTP和URL的基础技术允许使用Web 默认情况下,用于深层链接,在移动应用上启用深层链接 要求将这些应用配置为正确处理制服 资源标识符(URI)。就像一个URL是一个地址 网站,URI是移动设备上应用的地址。例子 启动移动应用程序的URI:
twitter://
是启动Twitter移动应用的iOS URI
YouTube://
是 用于启动YouTube移动应用的iOS URI使用的URI格式 触发或深层链接应用程序通常会有所不同,具体取决于 移动操作系统。 Android设备通过意图工作, BlackBerry 10设备通过BB10的调用框架工作, Firefox OS设备通过Web Activities工作,iOS设备可以工作 通过
openUrl
应用程序方法和Windows Phone 8设备 通过UriMapper类工作。
fb://profile/33138223345
是移动深层链接的示例。 URI 包含直接启动到a中所需的所有信息 应用中的特定位置,在这种情况下是带有ID的配置文件 '33138223345',即Facebook应用中的维基百科页面, 而不是简单地启动Facebook应用程序fb://
。易趣的应用程序 演示平台使用不同的方案。eBay://launch?itm=360703170135
是深入链接到eBay的URI 当eBay://item/view?id=360703170135
链接到eBay时,iOS应用程序 Android应用
基本上,URL匹配从OS级别开始。 iOS将使用应用程序plist文件中的设置来处理应用程序之外的一大堆其他内容。其中一个是深层链接。
您在plist中声明了您的URL方案,并且每当操作系统遇到与此方案匹配的URL时(通常在用户点击按钮或链接时),它将打开您的应用并传递URL信息。然后,您有责任确定如何处理此信息。
是否会跳转到个人资料页面?一个特定的产品?这一切都由你决定。