Определение поведения обработки ссылок по умолчанию в приложении - PullRequest
0 голосов
/ 30 сентября 2019

Мои пользователи открывают ссылку на мое приложение в Whatsapp / Slack, и оно открывается в веб-просмотре внутри Whatsapp / Slack. Как я могу заставить его открываться в моем приложении, а не в WhatsApp?

Если есть ссылка, которую я должен прочитать, пожалуйста, напишите. Я сделал поиск, а затем спросил.

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

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

В iOS есть два способа добиться этого, идолжны быть аналогичные подходы и для Android.

Первый способ заключается в определении пользовательского URL для вашего приложения. При регистрации пользовательской схемы URL для вашего приложения любой URL, начинающийся с your-custom-url://, будет автоматически перенаправлен в ваше приложение iOS. Чтобы зарегистрировать пользовательскую схему URL, выполните следующие действия:

  1. Откройте Xcode и нажмите на свой проект на левой панели.
  2. Выберите цель (ваше приложение) и перейдите квкладка Info.
  3. Прокрутите вниз до раздела URL Types и нажмите плюс, чтобы добавить новый.
  4. В поле identifier введите идентификатор пакета приложения (например, com. your.app.name)
  5. Сохраните роль редактора и в схемах URL добавьте собственный префикс url для своего приложения. (например: myawesomapp).

Эти шаги зарегистрируют вашу пользовательскую схему URL.

Второй способ обработки глубоких ссылок в приложении - использование UNIVERSAL LINKS. Это предложенный яблоком способ обработки глубоких ссылок. Согласно Apple,

Добавить поддержку универсальных ссылок очень просто. Необходимо выполнить три шага:

Создать файл apple-app-site-association, содержащий данные JSON об URL-адресах, которые может обрабатывать ваше приложение.

Загрузить файл ассоциации apple-app-site-associationна ваш веб-сервер HTTPS. Вы можете поместить файл в корень вашего сервера или в хорошо известный подкаталог.

Подготовьте ваше приложение для обработки универсальных ссылок.

Теперь любая ссылка на ваш сайт, например, www. example.com/user/username, будет перенаправлен на ваше приложение, которое вы зарегистрировали.

Вы можете ссылаться на документы

0 голосов
/ 30 сентября 2019

Как предложено в React Navigation Документация : В YourAppName/android/app/src/main/AndroidManifest.xml выполните следующие корректировки:

1.Установите режим запуска MainActivity в singleTask, чтобы получить намерение о существующей MainActivity. 2. Добавьте новый фильтр намерений внутри записи MainActivity с действием типа VIEW.

Теперь ваш файл манифеста должен выглядеть следующим образом:

<activity
    android:name=".MainActivity"
    android:launchMode="singleTask">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="mychat" />
    </intent-filter>
</activity>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...