Не могу открыть свое приложение в рабочей среде | DeepLink React Native | Навигация по реакции v5/v6

#react-native #react-navigation #deep-linking

Вопрос:

надеюсь, у вас, ребята, будет отличный день! Я нахожусь в середине изучения глубокой ссылки в react native, в настоящее время мне удалось открыть свое приложение с помощью cmd npx uri-scheme open myapp://inv/12321312 --android , и страница, на которую я собираюсь, также уже открыта вместе с :id тем, что я включил в ссылку

теперь я выпустил свое приложение (еще не загруженное в playstore, но просто запущенное npx react-native run-android --variant=release ), тогда почему, когда я открываю myapp://inv/12321312 ссылку в своем браузере, мое приложение не открывается?

я использую Google Chrome в своей android device

пожалуйста, помогите:(

Ответ №1:

в app.json добавьте фильтры намерений для Android
, если вы используете expo

 {
  "expo": {
    "scheme": "myapp",
     .....
    "android": {
     ...
      "intentFilters": [
        {
          "action": "VIEW",
          "autoVerify": true,
          "data": [
            {
              "scheme": "https",
              "host": "myapp.com",
              "pathPrefix": "/"
            }
          ],
          "category": [
            "BROWSABLE",
            "DEFAULT"
          ]
        }
      ]
       ...
    },
  }
}
 

или если вы используете react native CLI

https://developer.android.com/training/app-links/deep-linking#adding-filters

после этого сгенерируйте APK для Android

и отправить https://myapp.com/ в сообщении whatsapp
нажмите эту ссылку из чата
это работа ^^