Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Открытие мобильного приложения Apache Cordova по ссылке

Просмотров: 174

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

Открытие мобильного приложения Apache Cordova по ссылке

Итак: есть некое мобильное приложение с названием "aptekigoroda" которое внутри себя открывает онлайн приложение, подгружаемое по сети.

Нам нужно реализовать открытие приложения по ссылке, отправляемой по электронной почте, при этом пользователь перенаправляется на страницу заказов.

Добавляем плагин customurlscheme

Открываем папку нашего приложения в терминале и выполняем установку плагина

cordova plugin add cordova-plugin-customurlscheme --variable URL_SCHEME=aptekigoroda

В URL_SCHEME=aptekigoroda используем название приложения или что-то уникальное. Что бы не путаться, лучше название приложения.

Теперь, приложение можно будет открыть по ссылке.

<a href="aptekigoroda://open">Открыть в приложении</a> 

Проверяем: открыто по ссылке или просто открыто

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

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    var devicePlatform = device.platform;
    if (devicePlatform === 'Android') {
         window.plugins.webintent.getUri(function (url) {
            if (url) {
                window.location.replace('https://АДРЕС_ПРИЛОЖЕНИЯ/redirect_android.php');
            } else {
                 window.location.replace('https://АДРЕС_ПРИЛОЖЕНИЯ/index.php');
            }
        });
    } else {
        window.handleOpenURL = function(url) {
            if (url) {
                window.location.replace('https://АДРЕС_ПРИЛОЖЕНИЯ/redirect_ios.php');
            }
        };
        window.location.replace('https://АДРЕС_ПРИЛОЖЕНИЯ/index.php');
    }
}

Здесь мы перенаправляем пользователя на разные страницы внутри приложения. Если это Android - то отправляем на redirect_android.php, а ios-ников на redirect_ios.php

При этом, если переменная url пустая, значит приложение открыто по иконке и ни чего не делаем (точнее открываем главную страницу). При желании можно и стартовую страницу открывать разную для ios и android.

А уже со страниц redirect_*.php можно отправлять куда угодно используя модули аналитики и конверсии. Там полный полет фантазии и реализации задач. Дополнительно допроверяя пользователя, его геолокацию, куки и прочие необходимые данные.

Заказать разработку мобильного прилодения на Apache Cordova или упаковать уже имеющийся сайт в приложение можно тут: Заказать разработку приложения.

Михаил Базаров28.06.2022
Если нужно открывать приложение по обычным адресам  вида http://
Можно использовать плагин
Код
cordova-plugin-deeplinks

Записная книжка разработчика

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

Добавить свойство в административную форму заказа Просмотров: 1949 Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку фо... Настройка выгрузки товаров в Яндекс Маркет с сайта Битрикс Просмотров: 35237 Настройка выгрузки в Яндекс маркет в формате yml, выполняется достаточно просто, кроме одн... Мобильные версии страниц и поисковые системы Просмотров: 5382 Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеетс... Получение доступа к железу устройства из Битрикс мобильное приложение Просмотров: 4913 Документация к мобильному приложению 1С-Битрикс очень куцая. В основном описывает функцион... Оптимизация jpeg и png картинок на cron, с помощью jpegoptim и optipn... Просмотров: 290 Задача: на сайт каждый день проходит выгрузка из 1С с обновлением картинок. Нужно оптимиз... Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт Просмотров: 15558 При разработке сайтов на Битрикс, с интеграцией с 1С Управление Тороговлей, нужно запретит... Старые шаблоны битрикс для простой верстки Просмотров: 16084 Новые версии типового интернет-магазина, который идет в комплекте с Битрикс (от 12 версии ... Удалить товары из корзины, если есть определенные товары. Просмотров: 224 Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины... Автогенерация символьных кодов разделов и элементов Битрикс Просмотров: 14027 Иногда нужно создать символьные коды для разделов и элементов. Например: если сайт создан ... Ускорение работы сайта на 1С-Битрикс Просмотров: 14159 Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный...