Фоновое обновление конфигурации в мобильном приложении
Glossary Item Box
Общая информация
В мобильном приложении bpm’online реализован механизм синхронизации структуры приложения, который может работать в автоматическом фоновом режиме. Для управления этим процессом необходимо использовать системную настройку [Периодичность проверки обновлений] (рис. 1).
Рис. 1. — Системная настройка [Периодичность проверки обновлений]
Эта настройка указывает по истечении какого времени (в часах) мобильное приложение может запросить изменения конфигурации у bpm’online. Если настройке установить значение 0, то приложение будет всегда загружать обновления конфигурации.
Условия работы
Приложение запускает синхронизацию структуры в фоновом режиме только при соблюдении следующих условий:
- на мобильном устройстве используется платформа iOS или Android;
- синхронизация ранее не была запущена;
- с момента последней синхронизации структуры прошло больше времени, чем указано в системной настройке [Периодичность проверки обновлений];
- осуществляется запуск приложения, или приложение активируется (т.е. если оно было ранее свернуто или в него переходят из другого приложения).
Если в ходе обновления структуры изменения были получены, то для применения полученных изменений приложение автоматически перезапустится когда пользователь свернет его или перейдет в другое приложение.
Особенности работы на разных платформах
-
На платформе Android фоновый режим реализован через параллельно запущенный сервис. Такой подход гарантирует, что запущенная синхронизация гарантированно завершится, даже если вручную выгрузить приложение из памяти устройства.
-
На платформе iOS для запуска синхронизации в фоновом режиме используется второй webView, в то время как само приложение работает в основном webView. Это гарантирует нормальную работу пользователя в приложении при одновременно запущенной синхронизации структуры.
В отличие от реализации на платформе Android это не гарантирует завершения синхронизации на 100%, поскольку синхронизация может быть прервана при выгрузке приложения вручную либо если это сделает платформа iOS.
-
На платформе Windows 10 приложение при старте проверяет (не в фоновом режиме) наличие на сервере обновлений.
В случае наличия обновлений отобразится страница с соответствующей инфомрацией.