首页 > 解决方案 > React 本机深度链接的问题

问题描述

我遵循了下面提到的两篇文章中的所有步骤

https://hackernoon.com/react-native-deep-linking-for-ios-and-android-d33abfba7ef3

https://medium.com/react-native-training/deep-linking-your-react-native-app-d87c39a1ad5e

在我的手机上安装该应用程序后,我尝试通过将 URL 提供为 peopleapp://people/1 格式从浏览器打开该应用程序。浏览器没有打开应用程序,而是打开谷歌搜索来搜索上述内容。

任何想法,如何解决这个问题?

请注意,我使用的是 Android

标签: androidreactjsreact-nativereact-native-androiddeep-linking

解决方案


您的问题是由于深层链接在 iOS 和 Android 上的工作方式不同造成的。

确实,在 iOS 上,您可以通过在浏览器中键入链​​接来打开深层链接,这会导致应用程序打开。

但是,要让 Android 打开深层链接,您需要做以下三件事之一,因为在浏览器中输入链接后它不会打开。

编辑配置

第一种方法正是从您提到的第二个教程中挑选出来的。这是为了使用 Android Studio 中的 Edit Configurations 选项。

就配置而言,这就是我们所需要的。要对此进行测试,请打开 Android Studio。打开 Run -> Edit Configurations 并将启动选项更改为 URL,传入以下 url:peopleapp://people/1

Android Studio 中的配置图

使用网络链接

第二个选项是来自嵌入网页的 URL。URL 应该通过a以下方式使用 href 嵌入到标签中

<a href="peopleapp://people/1">click me</a>

然后浏览到该网页并单击该链接。那应该打开深层链接。

深度链接应用

您可以使用 Play 商店中的第三方应用程序来打开深层链接。有很多可供选择。您可以随时尝试https://play.google.com/store/apps/details?id=com.manoj.dlt&hl=en_US似乎有很好的评价。


推荐阅读