Работа без интернета: приложение не останавливается

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

Если коротко

Мобильное приложение работает без интернета: объекты, задачи, замеры, расходы и фотографии создаются прямо в телефоне и сохраняются локально, а на сервер уходят автоматически, когда связь появится. Повторная отправка защищена от дублей, поэтому одна и та же запись не создаётся дважды. Это работает на всех тарифах и не требует отдельной настройки — режим включается сам, когда пропадает сеть.

Как это выглядит

Индикатор отсутствия связи в приложении и очередь несинхронизированных записей
Видно, что связи нет и сколько записей ждёт отправки

Как это работает

1

Работаете как обычно, даже если связи нет

Создаёте объект, ставите задачу, вносите замер или расход, снимаете фото. Приложение не блокирует ввод и не показывает ошибку сети.

2

Записи копятся в очереди на телефоне

Каждое действие сохраняется локально и помечается как ожидающее отправки. Видно, сколько записей ещё не ушло на сервер.

3

Связь появилась — данные уходят сами

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

4

Дубли не появляются

У каждой записи есть собственный идентификатор устройства, поэтому повторная отправка не создаёт второй такой же объект или задачу.

Создание объекта в приложении без интернета с пометкой «ожидает синхронизации»
Запись создана офлайн и помечена как ожидающая отправки

Знакомые ситуации и что меняется

В подвале и на монолите связи нет — программа бесполезна

Приложение работает без интернета: данные сохраняются в телефоне и синхронизируются позже. Возвращаться в офис для внесения не нужно.

Записал в блокнот, а вечером забыл перенести

Запись сразу попадает в приложение, пусть и офлайн. Ничего не нужно переносить второй раз — она уйдёт на сервер сама.

Приложение выдало ошибку сети и потеряло введённое

Данные сохраняются локально до отправки. Даже если закрыть приложение или перезагрузить телефон, очередь останется.

После синхронизации появились дубли записей

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

Непонятно, отправились данные или ещё нет

В приложении видна очередь синхронизации: сколько записей ждёт отправки, и есть ли ошибки.

Что входит

  • Создание объектов без интернета
  • Задачи и отметки выполнения офлайн
  • Замеры на выезде без связи
  • Расходы и закупки офлайн
  • Фотографии этапов — снимаются и ждут отправки
  • Очередь синхронизации с индикатором
  • Автоматическая отправка при появлении связи
  • Повторные попытки при неудачной отправке
  • Защита от дублей по идентификатору устройства
  • Просмотр ранее загруженных данных из кэша
Список объектов после синхронизации: все записи отправлены на сервер
После появления связи записи уходят на сервер сами

Частые вопросы

На каком тарифе доступен офлайн-режим?

Офлайн-режим есть на всех тарифах, начиная с «Минимума» — 1 500 ₽ в месяц. Это базовая возможность приложения: на стройке связь пропадает независимо от размера компании.

Что происходит, если телефон перезагрузился до синхронизации?

Ничего не теряется. Очередь хранится в памяти телефона, поэтому после включения приложение продолжит отправку с того же места.

Появятся ли дубли, если отправка сорвалась на середине?

Нет. У каждой записи есть свой идентификатор, созданный на устройстве. При повторной отправке сервер понимает, что это то же действие, и не создаёт вторую запись.

Можно ли смотреть уже созданные объекты без интернета?

Да, ранее открытые объекты доступны из кэша. Если объект ни разу не открывали при наличии связи, данных для показа нет — в этом случае приложение честно об этом сообщает.

Работает ли офлайн веб-версия в браузере?

Полноценный офлайн-режим реализован в мобильном приложении — именно оно используется на объекте. Веб-версия рассчитана на работу со связью.

Смотрите также

С чего начать

Зарегистрируйтесь и заведите один объект — этого достаточно, чтобы проверить на своих данных. 14 дней доступен полный тариф «Максимум», банковская карта не требуется, автосписания нет.