Проблема с React родной глубокой связью - PullRequest
0 голосов
/ 01 июля 2019

Я выполнил все шаги из обеих статей, упомянутых ниже

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. Вместо того, чтобы открывать приложение, браузер открывает поиск Google для поиска вышеуказанного.

Есть идеи, как решить эту проблему?

Обратите внимание, что я использую Android

1 Ответ

0 голосов
/ 05 июля 2019

Ваша проблема вызвана тем, что глубокие ссылки по-разному работают на iOS и Android.

Это правда, что на iOS вы можете открыть диплинк, введя ссылку в браузер, и приложение откроется.

Однако для того, чтобы Android открыл глубокую ссылку, вам нужно выполнить одно из трех действий, так как оно не откроется при вводе ссылки в браузер.

Редактирование конфигураций

Первый метод выбран именно из второго урока, который вы упомянули.Для этого нужно использовать параметры «Редактировать конфигурации» в Android Studio.

Это все, что нам нужно для конфигурации.Чтобы проверить это, откройте Android Studio.Откройте Run -> Edit Configurations и измените параметры запуска на URL, передав следующий URL: peopleapp://people/1

Image of Configurations in Android Studio

Использовать веб-ссылку

Второй вариант - это URL-адрес, вставленный на веб-страницу.URL-адрес должен быть вставлен в тег a с помощью href следующим образом:

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

Затем перейдите на веб-страницу и нажмите ссылку.Это должно открыть Deeplink.

Приложение Deeplink

Вы можете использовать стороннее приложение из игрового магазина, которое позволит вам открыть Deeplink.Есть из чего выбирать.Вы всегда можете попробовать https://play.google.com/store/apps/details?id=com.manoj.dlt&hl=en_US, у него хорошие отзывы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...