Сокращенный URL-адрес как пользовательская схема URI глубокая ссылка

#android #ios #react-native #deep-linking #react-native-deep-linking

#Android #iOS #react-native #глубокая ссылка #реагирующий-собственный -глубокая ссылка

Вопрос:

Вопрос: Существует требование открыть конкретный экран приложения на основе глубокой ссылки в приложении react-native.

Я реализовал demo::// app/…в качестве пользовательской схемы в Andoridmanifest.xml для Android и info.plist для iOS.

Когда я тестирую его с помощью demo::// app/screen/ 2, он ссылается на приложение и открывает второй экран приложения. И такое поведение ожидается, когда приложение получит demo::// app/screen/ 2 из других приложений.

Проблема начинает появляться, когда я пытаюсь протестировать приложение с tinyurl.com/y4qygctx вместо демо:://app/screen/2.

Примечаниеtinyurl.com/y4qygctx это сокращенная форма демо:://app/screen/2.

Пожалуйста, просветите решения, основанные на вашем опыте. Заранее благодарю вас!!!

Комментарии:

1. вы должны объявить схему глубокой ссылки в манифесте, вот и все. используйте demo:// scheme всегда или объявляйте конкретный tinyurl URL-адрес (который ненадежен, это не ваш домен)

2. Здесь крошечный URL-адрес — всего лишь пример. сокращенный URL-адрес может быть любым, но это короткий URL для demo://app/... . что, если кто-то использует bit. какой URL вместо ? demo://app/... ?

3. bit.ly это просто URL-адрес, он будет открыт в приложении, которое поддерживает такие ссылки, поэтому, вероятно, только в веб-браузере. и когда браузер отправляет запрос на контент, он получит перенаправленную ссылку и попытается ее разрешить — как это будет сделано, зависит от браузера, некоторые могут попытаться найти поддерживающее приложение, некоторые другие могут просто показать подсказку «не удается разрешить». обратите внимание, что, поскольку приложения Android 11 имеют очень ограниченный доступ для проверки того, какие приложения установлены на устройстве и что они поддерживают / какие привилегии они объявили / предоставили

4. @AnkitKumar Вы нашли решение для этого? Используя bitly, он отлично работает для приложения в iOS, но не для Android, он просто открывается в браузере.