Разница между глубокими ссылками, ссылками на приложения для Android, динамическими ссылками Firebase и индексированием приложений

Вот объяснение использования глубоких ссылок в компоненте навигации:

https://developer.android.com/guide/navigation/navigation-deep-link

В нем говорится:

Явная прямая ссылка — это отдельный экземпляр прямой ссылки, который использует PendingIntent, чтобы направить пользователей в определенное место в вашем приложении. Когда пользователь открывает ваше приложение с помощью явной прямой ссылки, стек задач очищается и заменяется местом назначения прямой ссылки.

Теперь вопрос в том, каковы различия между Deep Links, Android App Links, App Indexing и Firebase Dynamic Links и когда мы должны использовать каждый из них?

Кроме того, есть еще один момент, что мы должны настроить их все?


person toobsco42    schedule 31.10.2018    source источник
comment
проверьте это для индексации приложений и глубоких ссылок   -  person Malik Motani    schedule 03.11.2018


Ответы (2)


глубокие ссылки:

Как вы знаете, Deep Link — самый простой, который полностью локален в вашем приложении. Действия можно активировать, нажав на определенный шаблон URI. Шаблон определяется в android Manifest с помощью intent-filter. Если для URI существовало несколько обработчиков, система Android позволяет пользователю выбрать целевое приложение в диалоговом окне. Очевидно, что если ваше приложение не установлено на устройстве, то Deep Link не работает. Дополнительные данные, используемые приложением, переносятся параметрами запроса URL.

  • Пример использования см. в этом.

Ссылки на приложения для Android:

Android App Links такие же, как Deep Links с небольшой разницей. Ваше приложение может представить себя как обработчик по умолчанию для определенных ссылок на шаблоны. Поэтому, когда есть несколько приложений для обработки целевой ссылки, ваше приложение обрабатывает ее без отображения диалогового окна выбора приложения. Кроме того, если пользователь не хочет, чтобы приложение было обработчиком по умолчанию, он может переопределить это поведение в системных настройках своего устройства. Функция Android App Links доступна только на Android 6.0 (уровень API 23) и выше.

Динамические ссылки:

Dynamic Links устраняет DeepLink недостатки. С Dynamic Links вы работаете на всех платформах, таких как Android, iOS и в Интернете, одинаково. Он плавно перенаправляет пользователей с вашего мобильного веб-сайта на эквивалентный контент в вашем приложении (если пользователь не установил ваше приложение на своем устройстве, контент будет отображаться после установки приложения). Кроме того, вы можете увидеть журнал Dynamic Link в консоли Firebase. Еще одна функция — узнать, где пользователь нажал на ссылку. (Места, где вы делитесь ссылкой)

  • Пример использования см. в этом и это.

Индексирование приложений:

App Indexing это немного другое. Основное внимание уделяется результатам поиска Google. Используя App Indexing, Google индексирует содержимое вашего приложения, а также ваш веб-сайт. Если существующие URLs в приложении и на веб-сайте совпадают, Google подтвердит, что вы владеете ими обоими. Затем в результатах поиска Google пользователи, установившие ваше приложение на свои устройства, переходят непосредственно к содержимому вашего приложения, когда они нажимают на ссылку. Кроме того, Google может индексировать личный контент в приложении. Таким образом, когда пользователь выполняет поиск по ключевому слову в Google, соответствующее содержимое приложения будет отображаться в результатах поиска.

  • Пример использования см. в этом .
person aminography    schedule 03.11.2018
comment
А как насчет ссылок на приложения для Android? Кроме того, что вы предоставляете для deeplink в компоненте архитектуры навигации? - person toobsco42; 03.11.2018
comment
Спасибо, что добавили немного информации. Но как это работает с компонентом архитектуры навигации? - person toobsco42; 03.11.2018
comment
Если вы используете компоненты архитектуры навигации, лучшим вариантом для открытия приложения по внешней ссылке является использование динамических ссылок Firebase. Когда вы получаете PendingDynamicLinkData в прослушивателе, определенном в основном действии, вы можете решить, какую страницу вы хотите показать, используя контроллер навигации. - person aminography; 03.11.2018
comment
Кроме того, если пользователь не хочет, чтобы приложение было обработчиком по умолчанию, он может переопределить это поведение в системных настройках своего устройства. --- что это значит? Так что кто-нибудь может перехватить звонок в мое приложение?? - person Zotyi; 25.05.2021

person    schedule
comment
Итак, я знаю это о глубоких ссылках. Мне интересно, как это отличается от других вещей, которые я упомянул. - person toobsco42; 31.10.2018