React本机深度链接的问题

时间:2019-07-01 11:58:36

标签: android reactjs react-native react-native-android deep-linking

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

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格式从浏览器中打开该应用程序。浏览器没有打开应用程序,而是打开Goog​​le搜索来搜索上述内容。

任何想法,如何解决此问题?

请注意,我正在使用Android

1 个答案:

答案 0 :(得分:0)

您的问题是由深链接在iOS和Android上的工作原理不同引起的。

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

但是,要使Android打开深层链接,您需要执行以下三项操作之一,因为在浏览器中键入链​​接不会打开它。

编辑配置

第一种方法完全来自您提到的第二个教程。这是为了使用Android Studio中的“编辑配置”选项。

  

就配置而言,这就是我们所需要的。要进行测试,请打开Android Studio。打开运行->编辑配置,然后将启动选项更改为URL,并传递以下URL:peopleapp://people/1

Image of Configurations in Android Studio

使用网络链接

第二个选项是从嵌入网页的URL中获得的。网址应通过以下方式使用href嵌入a标记中

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

然后,您浏览至该网页并单击链接。那应该打开深度链接。

深层链接应用

您可以使用Play商店中的第三方应用程序,以打开深度链接。有很多选择。您随时可以尝试https://play.google.com/store/apps/details?id=com.manoj.dlt&hl=en_US,因为它似乎获得了不错的评价。