Кроссплатформенные динамические ссылки без Firebase

Создание собственных динамических ссылок для кроссплатформенных приложений, особенно KMP, может быть альтернативой устаревшему Firebase Dynamic Links. Ключевым моментом является создание «доверенного источника» ссылок – сервер или ресурс, доступный 24/7. На этом ресурсе размещаются файлы assetlinks.json (для Android) и apple-app-site-association (для iOS) в директории /.well-known/. Эти файлы устанавливают связь между вашим приложением и вашим доменом, позволяя обрабатывать deep links.
Кроссплатформенные динамические ссылки без Firebase
Изображение носит иллюстративный характер

Для Android необходимо добавить intent-filter в манифест, указав схему, хост и pathPattern, которые будут использоваться в ссылках. В iOS следует указать связанные домены в настройках проекта, добавив applinks: и webcredentials: с вашим хостом. Эти действия позволяют приложениям распознавать и обрабатывать входящие ссылки.

Для обработки случаев, когда приложение не установлено, необходим редирект на Google Play или App Store. Это можно реализовать на сервере, обрабатывая user-agent браузера. Если приложение не запущено, после таймаута следует перенаправить пользователя в соответствующий магазин приложений.

Для десктопных приложений (Windows, macOS) используется со-программа, которая слушает сокет. При переходе по ссылке со-программа записывает параметры в файл локальной БД и запускает приложение, если оно закрыто. Затем приложение считывает параметры из файла и удаляет его. Такой подход позволяет обрабатывать ссылки на десктопных платформах аналогично мобильным.


Новое на сайте

19817В Луксоре нашли стелу с римским императором в образе фараона 19816Экипаж Artemis II о моменте, когда земля исчезла за луной 19815Почему луна выглядит по-разному в разных точках земли? 19814Adobe экстренно закрыла опасную дыру в Acrobat Reader, которую хакеры использовали с... 19813Метеорный поток, рождённый из умирающего астероида 19812Когда робот пишет за тебя прощальную смс 19811Что общего у лунной миссии, толстого попугая, загадочной плащаницы и лекарства от диабета? 19810Какие снимки Artemis II уже стали иконами лунной программы? 19809Кто на самом деле хочет сладкого — вы или ваши бактерии? 19808Как рекламные данные 500 миллионов телефонов оказались в руках спецслужб? 19807Экипаж Artemis II вернулся на землю после десяти дней в космосе 19806Зелёная и коричневая луна: почему геологи Artemis II уже не могут усидеть на месте 19805Эксперты уверены в теплозащитном щите Artemis II, несмотря на проблемы предшественника 19804Выжить внутри торнадо: каково это — когда тебя засасывает в воронку 19803Аляскинские косатки-охотники на млекопитающих замечены у берегов Сиэтла
Ссылка