Мы в Telegram
Добавить новость



Новости сегодня на DirectAdvert

Новости сегодня от Adwile

Модуль для Cordova (iOS или Android)

Мы разрабатываем клиентские приложения на базе Cordova. Таких приложений несколько десятков и на данный момент мы обновляем их по стандартной процедуре: пересборка и отправка на модерацию в магазин, что занимает много времени и создает некоторые неудобства.


Мы хотим ускорить процесс обновления и для достижения этой цели необходимо разработать плагин для Cordova, который будет обновлять файлы в www-контейнере минуя основной магазин приложений (App Store, Google Play и другие), скачивая свежую версию файлов с сервера. Плагин с подобной функциональностью уже существует, но, к сожалению, с новыми версиями iOS и Android уже не работает: nordnet/cordova-hot-code-push.


Вариантов решения задачи может быть два: (обсудим)

  1. Написать новый плагин, заточенный конкретно под наши нужды (можно условно разделить на два этапа):

    1. Автоматическая работа
    2. Возможность конфигурирования поведения плагина и ручное управление
  2. Довести до ума уже существующий плагин cordova-hot-code-push (исправить неработающие части)

Схема работы плагина:

  1. В проекте приложения с данным плагином будет находится конфигурационный файл, в котором прописываются необходимые для работы настройки: см. Параметры (ниже).
  2. Во время запуска приложения, еще до события “device-ready”, плагин должен осуществить попытку соединения с сервером для получения команды на обновление.
  3. В случае получения команды на обновление, в зависимости от “Способа установки новой версии” (см. Параметры) плагин будет работать по-разному:

    1. При “установке сразу при получении команды” приложение скачивает и производит установку, в это время на экране продолжает показываться сплешскрин. При обрыве соединения или таймауте приложение прекращает процедуру обновления и продолжает инициализацию по стандартной схеме.
    2. При “установке при следующем запуске” приложение продолжает стандартную процедуру инициализации без блокировки экрана, а загрузка нового контента осуществляется в фоновом режиме. Установка же будет осуществлена уже при следующем запуске приложения. Причем уже при следующем запуске приложение блокируется на экране со сплешскрином до установки новой версии. Важное примечание: при “установке при следующем запуске” этап проверки на новую версию все равно должен быть осуществлен, и это должно произойти перед попыткой установки: если плагин обнаружит, что появилась более свежая версия, то он должен скачать с сервера новую и заменить ей ту, которая была скачана в прошлый раз, а затем уже производить установку).
  4. Обновление файла конфигурации. При получении ответа от сервера помимо команды на обновления, сервер может попросить обновить файл конфигурации плагина, например изменить способ установки новой версии.
  5. Ручной вызов различных методов из webview (условно второй этап, обсудим): запрос на проверку необходимости обновления, принудительный запуск обновления и т.п.

Параметры: (конфигурационный файл)

  • URL для получения команды на обновление (структуру ответа обсудим подробнее перед началом работ)
  • Исходная версия приложения (та, которая будет указана в магазине на момент загрузки сборки в стор)
  • Таймаут попытки соединения
  • Способ установки новой версии:

    • Установка сразу при получении команды
    • Установка при следующем запуске
  • Отключение плагина (должна быть возможность его просто отключить)

Обработка ошибок:

  1. В случае нештатной работы плагина (какой-либо из этапов нарушен, что-то не получилось сделать, после обновления приложение перестало запускаться, и прочее):

    1. Плагин сбрасывает состояние на момент последней исправной версии и продолжает работу в штатном режиме.
    2. Последующие запросы к серверу на получение команды на обновление должны содержать в себе данные о произошедшем сбое. Эта информация будет слаться с каждым таким запросом до тех пор, пока плагин штатно и без ошибок не обновится до следующей версии. Структуру данных обсудим подробнее перед началом работ.
  2. (опционально, по согласованию) Мы используем в наших проекта Sentry, хотелось бы прикрутить к плагину SDK для работы с этой системой, чтобы мы могли отслеживать ошибки обновлений на уровне Cordova.

Требования:

  1. Плагин должен работать с iOS (начиная с версии iOS 11.2) и Android (начиная с версии 5.1).
  2. Плагин должен поддерживать версию Cordova 10 (и желательно 11).
  3. Плагин необходимо оформить в виде стандартного плагина для Cordova в виде репозитория.

Мы предоставим:

  1. Доступ к репозиторию с проектом (который нужно будет развернуть у себя)
  2. Быструю реакцию на уточняющие вопросы по ТЗ и во время выполнения задания (в будние дни)
  3. Свободу выбора решений по обмену данными с сервером и по самой реализации плагина

Читайте на 123ru.net

Другие проекты от 123ru.net



Архангельск

В Архангельске подвели итоги III Всероссийского форума «Арктика. Лёд тронулся»



VIP

Студия Звукозаписи в Москве. Создание Песен, Музыки, Аранжировок.






Новости 24 часа

Филиал № 4 ОСФР по Москве и Московской области информирует: С начала года более 4,7 тысячи жителей Московского региона оформили страховую пенсию в автоматическом режиме на портале госуслуг



Game News

Elden Ring's lovable living pots are pure body horror in Shadow of the Erdtree



Москва

Морально-поэтическое. Пушкин сделал для нас главное: уважать себя заставил



News Every Day

A Deep Dive into Realistic Doll Manufacturers



Блоги

Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе более 62 тысяч семей распорядились материнским капиталом через банки



Москва

Глава Лобни Кротова вручила подарки детям участников СВО



Тимати

Тимати отреагировал на слухи о возвращении Starbucks в Россию



Москва

Хоккеисты из Красногорска завоевали бронзу на чемпионате Москвы и области



Ролан Гаррос

Андреева рассказала о своих планах на предстоящий матч с Соболенко во Франции



Москва

Филиал № 4 ОСФР по Москве и Московской области информирует: С начала года более 4,7 тысячи жителей Московского региона оформили страховую пенсию в автоматическом режиме на портале госуслуг



Арцах

Тысячи активистов разгромили офис Socar в Стамбуле, обвинив «Азербайджан» в поддержке геноцидальной политики Израиля в Палестине



Симферополь

Клубный дом "Моне" - особый статус в центре Симферополя



Москва

История без фальсификации: Шемахи в первой половине XVIII века



Москва

Собянин подвел итоги фестиваля «Москва — на волне. Рыбная неделя»



Москва

Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе более 62 тысяч семей распорядились материнским капиталом через банки



103news.com — быстрее, чем Я..., самые свежие и актуальные новости Вашего города — каждый день, каждый час с ежеминутным обновлением! Мгновенная публикация на языке оригинала, без модерации и без купюр в разделе Пользователи сайта 103news.com.

Как добавить свои новости в наши трансляции? Очень просто. Достаточно отправить заявку на наш электронный адрес mail@29ru.net с указанием адреса Вашей ленты новостей в формате RSS или подать заявку на включение Вашего сайта в наш каталог через форму. После модерации заявки в течении 24 часов Ваша лента новостей начнёт транслироваться в разделе Вашего города. Все новости в нашей ленте новостей отсортированы поминутно по времени публикации, которое указано напротив каждой новости справа также как и прямая ссылка на источник информации. Если у Вас есть интересные фото Вашего города или других населённых пунктов Вашего региона мы также готовы опубликовать их в разделе Вашего города в нашем каталоге региональных сайтов, который на сегодняшний день является самым большим региональным ресурсом, охватывающим все города не только России и Украины, но ещё и Белоруссии и Абхазии. Прислать фото можно здесь. Оперативно разместить свою новость в Вашем городе можно самостоятельно через форму.

Другие популярные новости дня сегодня


Новости 24/7 Все города России





Топ 10 новостей последнего часа




Новости России

Жизнь с привкусом горечи. От ссылки Пельцер спасли, а от болезней — нет

В СИЗО по делу о даче взятки отправили арбитражного управляющего в Воронеже

Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе более 62 тысяч семей распорядились материнским капиталом через банки

Морально-поэтическое. Пушкин сделал для нас главное: уважать себя заставил


Москва

Филиал № 4 ОСФР по Москве и Московской области информирует: С начала года более 4,7 тысячи жителей Московского региона оформили страховую пенсию в автоматическом режиме на портале госуслуг






Rss.plus

Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе более 62 тысяч семей распорядились материнским капиталом через банки

"Святой Ленин" спасает мир и возглавляет "восстание ИИ машин... хороших по существу". 8 серия, СЕРЬЁЗНЫЕ НОВОСТИ.

За один день работники Уссурийского ЛРЗ и их дети выполнили сменно-суточное задание по ремонту 129 паровозиков

Пушинка из Космоса спасёт либо снесёт США? Научные важные данные. Проект «Святой Ленин».

Moscow.media
Москва

Сергей Собянин: Фестиваль «Рыбная неделя» посетили рекордные 4,5 миллиона человек



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Андрей Макаревич

Сорвавший концерт Макаревича активист служит с позывным «Макаревич»




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Спортсменка Росгвардии установила рекорд в командном спринте на «Гран-при Санкт-Петербурга»

Хоккеисты из Красногорска завоевали бронзу на чемпионате Москвы и области

Ученики школы №1354 одержали победу в финале Московской спартакиады молодежи допризывного возраста


Елена Рыбакина

Елена Рыбакина добилась впечатляющего достижения



Новости Крыма на Sevpoisk.ru


Виктор Цой

«Подали в суд»: Гагарина назвала себя жертвой конфликта из-за песни Цоя



Частные объявления в Вашем городе, в Вашем регионе и в России