Михаил Базаров Разработка на 1С-Битрикс Михаил Базаров

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

Просмотров: 3999 Достаточно часто нужно реализовывать открытие мобильного приложения по ссылке. Например: при отправке ссылки на электороную почту, через мессенджер или просто на сайте. При клике на такую ссылку нужно, что бы открывалось установленное мобильное приложение, созданное на 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 или упаковать уже имеющийся сайт в приложение можно тут: Заказать разработку приложения.

Услуги Стоимость разработки на 1С-Битрикс

Стоимость разработки сайта зависит от объёма и сложности проекта. Ниже приведены ориентировочные цены, как правило не выходят за обозначенные рамки. Срок разработки зависит от сложности проекта: как правило называю сроки с запасом.
Финальная стоимость и сроки разработки обговариваются на этапе обсуждения. Скачайте опросник на разработку, заполните как можно подробнее и вышлите удобным способом. После ознакомления смогу задать уточняющие вопросы и оценить проект.
Индивидуальная разработка магазина
от 300 000 руб. от 5-ти недель

Разработка магазина на 1С-Битрикс с нуля. Дизайн, сборка и оптимизация производительности под конкретный проект и требования. Реализация любого функционала без ограничений готовых решений.

Подробнее
Сайт на готовом решении 1С-Битрикс
от 70 000 руб. от 5-ти дней

Вариант для тех, кто не хочет тратить много средств на индивидуальный проект, и не имеет серьезных требований к сайту. Магазин, быстро запускается на базе одного из 200-та готовых решений.

Подробнее
Мобильное приложение
от 300 000 руб. от 4-х недель

Разработка кроссплатформенного мобильного приложения, которое не уступает нативным решениям как в производительности, так и пользовательском опыте. Публикуется в AppStore, GooglePlay и RuStore

Подробнее
Сайт компании
от 150 000 руб. от 2-х недель

Корпоративный сайт с информационными разделами, каталогом товаров или услуг. Включает формы обратной связи карточек каталога, любое количество статичных и динамичных разделов.

Подробнее
Инфоресурс
от 170 000 руб. от 3-х недель

Информационный ресурс любой сложности. Сайт для СМИ, городской портал или многопользовательская доска объявлений. Внутренние форумы, блоги- по необходимости.

Подробнее
Поддержка и доработки проектов
от 3 000 руб. от 1 часа

Выполнение доработок любой сложности. Поддержка, модернизация и расширение функционала существующих проектов. Решение задач: от мелких правок вёрстки до разработки новых модулей.

Подробнее

Включено в стоимость разработки:

  • Лицензия на 1С-Битрикс необходимой редакции, дополнительные модули, для реализации функционала и видео-инструкции по работе с готовым проектом
  • Оптимизация программной части проекта и конфигурации сервера под максимальную скорость работы. Базовая СЕО оптимизация и добавление сайта в поисковые системы.

Блог-note Заметки по 1С-Битрикс