REACT_NATIVE - обрабатывать DeepLink из веб-адресов автоматического перенаправления сторонних сервисов - PullRequest
1 голос
/ 30 октября 2019

У меня есть этот вариант использования:

-> Веб-сайт ИЛИ случайное собственное приложение на моем телефоне, выполняющее процесс на нем, и в конце потока это приложениеперенаправление на:

https://my-domain/com/key=value&otherKey=value.com

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

Как я могу справиться с этим?

Branch.io выглядит недостаточно, поскольку это не статический URL. Для каждого перенаправленного URL-адреса у вас действительно есть key/value в URL

Ответы [ 2 ]

1 голос
/ 30 октября 2019

То, что вы испытываете, - это ожидаемое поведение при использовании Universal Links. В своем вопросе вы упоминаете «Но для этого варианта использования, поскольку это не щелчок пользователя, а автоматическое перенаправление». Универсальные ссылки требуют от конечного пользователя физического нажатия на ссылку, и перенаправление не может быть. Основной целью Universal Links было предотвращение автоматического перенаправления конечного пользователя без его ведома и согласия. Нажав на ссылку, конечный пользователь дает свое согласие и намерение. Единственный обходной путь к этому - не использовать Universal Links. Это основная функциональность Universal Links, и она была внедрена Apple, чтобы предотвратить действие, которое вы пытаетесь выполнить. Обходного пути нет.

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

Некоторые примеры случаев, когда Chrome не запускает внешнее приложение, следующие:

  • Не удалось разрешить намерение, т. Е. Ни одно приложение не может обработать намерение.
  • Таймер JavaScript попытался открыть приложение без жеста пользователя.

И

Chrome не запускает внешнее приложение для заданного URI Utent вследующие случаи.

  • Когда URI-адрес Intent перенаправлен с введенного URL-адреса.
  • Когда URI-адрес Intent инициируется без жеста пользователя.

https://developer.chrome.com/multidevice/android/intents#see-also

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