连接、深层链接、Android 应用链接和 iOS 通用链接概览

编辑

概览可用于在你的 Expo 应用中实现 Linking 和 Deep Links 的资源。


链接

链接使你的应用能够与进入和离开的 URL 进行交互。在此过程中新用户不仅被引导打开你的应用,还会被带到应用内的特定屏幕(路由)。

观看:设置与 Expo 的链接
观看:设置与 Expo 的链接

链接策略

在你的 Expo 应用中,你需要处理不同的链接策略:

  • 使用你的网页域名链接到你的应用程序(通用链接 使用 httpshttp 方案)
  • 通过自定义方案(深层链接)将应用链接到其他应用或网站 从你的应用链接到其他应用(外部链接)
提示: Expo Go 对入站链接的支持有限。我们建议使用 Development builds 来测试应用的链接策略。

通用链接

Android 和 iOS 都实现了自己的系统,将网页 URL 路由到应用(若应用已安装)。在 Android 上,这个系统被称为 App Links,在 iOS 上则被称为通用链接。两者的先决条件都是你拥有一个网页域名,你可以在该域名下托管一个验证你对该域名拥有控制权的文件。

Android 应用链接

Android 应用链接与从其他应用或网站链接到你应用的标准深度链接 不同,因为它们使用常规的 HTTP 和 HTTPS 方案,并且仅限于 Android 设备。

此链接类型允许您的应用在用户点击链接时始终打开,而不是在设备显示的对话框中在浏览器或其他处理程序之间进行选择。如果用户未安装您的应用,该链接会将他们引导到应用关联的网站。

配置 Android App Links

学习如何配置 intentFilters 并从一个 标准网页 URL 设置双向关联。

iOS 通用链接

iOS 通用链接与 标准深度链接 不同,因为它们使用常规的 HTTP 和 HTTPS 方案,并且仅限于 iOS 设备。

此链接类型允许当用户点击指向您网站域名的 HTTP(S) 链接时,您的应用程序被打开。如果用户尚未安装您的应用程序,链接会将他们带到应用程序关联的网站。您还可以通过显示一个横幅,让用户打开您的应用程序来进一步配置网站,使用 Apple Smart Banner

配置 iOS 通用链接

了解如何配置 associatedDomains 并设置双向关联。

从其他应用或网站链接到你的应用

Deep Links 是指向应用或网站中基于 URL 的特定内容的链接。

例如,通过点击某个产品广告,你的应用将在用户的设备上打开,用户可以查看该产品的详情。用户点击的该产品链接可能看起来像以下内容(或者也可以通过 JavaScript 设置 window.location.href 来调用):

<a href="myapp://web-app.com/product">查看产品</a>

这个链接由三部分构成:

  • 方案:标识应打开此 URL 的应用程序的 URL 方案(例如:myapp://)。对于非标准的深层链接也可以是 httpshttp。我们建议对基于 http(s) 的深层链接使用 通用链接
  • 主机:应打开该 URL 的应用域名(示例:web-app.com)。
  • 路径:应打开的屏幕路径(示例:/product)。如果未指定路径,系统将带用户进入应用的主屏幕。
链接到你的应用

了解如何配置自定义URL方案来创建应用的深度链接。