深层链接、Android 应用链接、Firebase 动态链接和 App Indexing 之间的区别

too*_*o42 16 android deep-linking android-app-indexing firebase-dynamic-links

以下是在导航组件中使用深层链接的说明:

https://developer.android.com/guide/navigation/navigation-deep-link

它说:

显式深层链接是使用 PendingIntent 将用户带到应用内特定位置的深层链接的单个实例。当用户通过显式深层链接打开您的应用程序时,任务返回堆栈将被清除并替换为深层链接目标。

现在的问题是Deep Links, Android App Links, App Indexing, 和之间有什么区别,Firebase Dynamic Links我们应该何时使用它们中的每一个?

另外,还有一点我们应该设置所有这些吗?

ami*_*phy 33

深层链接:

如您所知,aDeep Link是最简单的,它在您的应用程序中完全本地化。可以通过单击特定模式来触发活动URI。该模式在 android 中Manifest使用intent-filter. 如果一个 存在多个处理程序URI,Android 系统允许用户从对话框中选择目标应用程序。很明显,如果您的应用程序未安装在设备上,Deep Link则无法运行。由 URL 查询参数携带的应用程序使用的附加数据。

  • 要查看其使用示例,请参阅

安卓应用链接:

Android App Links相同Deep Links,但略有不同。您的应用程序可以将自己介绍为特定模式链接的默认处理程序。因此,当有多个应用程序要处理目标链接时,您的应用程序会在不显示应用程序选择对话框的情况下处理它。此外,如果用户不希望应用成为默认处理程序,他们可以从其设备的系统设置中覆盖此行为。Android App Links功能仅适用于 Android 6.0(API 级别 23)及更高版本。

  • 要查看其使用示例,请参阅

动态链接:

Dynamic Links消除DeepLink弱点。使用Dynamic Links,您可以在所有平台(例如 Android、iOS 和 Web)上以类似方式进行处理。它将用户从您的移动网站无缝转移到您的应用程序中的等效内容(如果用户尚未在其设备上安装您的应用程序,则该内容将在应用程序安装后显示)。此外,您可以Dynamic Link在 Firebase 控制台中看到 a 的日志。另一个功能是找出用户点击链接的位置。(分享链接的地方)

  • 要查看其用法示例,请参阅thisthis

应用索引:

App Indexing有点不同。它的重点是谷歌搜索结果。使用App Indexing,Google 会将您的应用程序和网站的内容编入索引。如果现有URL的应用内和网站相同,Google 会验证您是否拥有它们。然后,在 Google 的搜索结果中,在其设备上安装了您的应用程序的用户在点击链接时会直接转到您应用程序中的内容。此外,可以通过 Google 为应用程序中的个人内容编制索引。因此,当用户在 Google 中搜索关键字时,搜索结果中会显示相关的应用内内容。

  • 要查看其使用示例,请参阅