Creatio development guide
PDF
Это документация Creatio версии 7.16.0. Мы рекомендуем использовать новую версию документации.

Фоновое обновление конфигурации в мобильном приложении

Glossary Item Box

Общая информация

В мобильном приложении Creatio реализован механизм синхронизации структуры приложения, который может работать в автоматическом фоновом режиме. Для управления этим процессом необходимо использовать системную настройку [Периодичность проверки обновлений] (рис. 1).

Рис. 1. — Системная настройка [Периодичность проверки обновлений]

Эта настройка указывает по истечении какого времени (в часах) мобильное приложение может запросить изменения конфигурации у Creatio. Если настройке установить значение 0, то приложение будет всегда загружать обновления конфигурации.

Условия работы

Приложение запускает синхронизацию структуры в фоновом режиме только при соблюдении следующих условий:

  • на мобильном устройстве используется платформа iOS или Android;
  • синхронизация ранее не была запущена;
  • с момента последней синхронизации структуры прошло больше времени, чем указано в системной настройке [Периодичность проверки обновлений];
  • осуществляется запуск приложения, или приложение активируется (т.е. если оно было ранее свернуто или в него переходят из другого приложения).

Если в ходе обновления структуры изменения были получены, то для применения полученных изменений приложение автоматически перезапустится когда пользователь свернет его или перейдет в другое приложение.

Особенности работы на разных платформах

  1. На платформе Android фоновый режим реализован через параллельно запущенный сервис. Такой подход гарантирует, что запущенная синхронизация гарантировано завершится, даже если вручную выгрузить приложение из памяти устройства.

  2. На платформе iOS для запуска синхронизации в фоновом режиме используется второй webView, в то время как само приложение работает в основном webView. Это гарантирует нормальную работу пользователя в приложении при одновременно запущенной синхронизации структуры.

    В отличие от реализации на платформе Android это не гарантирует завершения синхронизации на 100%, поскольку синхронизация может быть прервана при выгрузке приложения вручную либо если это сделает платформа iOS.

  3. На платформе Windows 10 приложение при старте проверяет (не в фоновом режиме) наличие на сервере обновлений.

    В случае наличия обновлений отобразится страница с соответствующей информацией.

© Terrasoft 2002-2020.

Был ли данный материал полезен?

Как можно улучшить эту статью?