Как синхронизируются приложения чата

Изменения передаются служебными сообщениями через обычную доставку чата: сокет или серверный буфер. В чате они не видны.

Как это устроено

Каждое действие в разделе (создание, правка, удаление) отправляется участникам служебным JSON-сообщением через тот же путь доставки, что и обычные сообщения:

  • если участник в сети — через активное соединение;
  • если офлайн — через серверный буфер, и он получит изменение при подключении.

Служебные сообщения перехватываются на приёме и не отображаются в чате.

Режимы синхронизации

Открываются по ⚙️ в разделе:

  • Каждое действие — изменение уходит сразу (по умолчанию).
  • Оба в сети — правки применяются локально и отправляются, когда участники онлайн. Удобно при офлайн-работе.

Дополнительно:

  • уведомлять об изменениях (по умолчанию выключено, чтобы отметки покупок не превращались в спам);
  • дублировать изменение сообщением в чат — тогда рядом со служебным уходит обычное текстовое описание действия.

Правила слияния

  • Покупки, календарь, заметки, цели, привычки, поездки, авто, дневник, места, рецепты, задачи — равноправные правки, «последний писатель побеждает»: при слиянии применяется версия с более поздним временем изменения. Координатора нет.
  • Финансы — есть координатор: он утверждает траты, согласования и конфликты. Координатор выбирается в настройках финансов; по умолчанию им становится суперадмин группы или создатель первого кошелька.
  • Пароли и галерея — данные тоже расходятся служебными сообщениями; файлы галереи скачиваются из файлового буфера.

Догоняющая синхронизация

При открытии раздела участник запрашивает полное состояние. Отвечает координатор (финансы, покупки в группе) или собеседник в личном чате. Локальные более новые правки при этом не затираются.

Что происходит, если участник долго офлайн

Изменения ждут его на сервере в пределах срока хранения сообщений (180 дней). После этого периода восстановить пропущенное можно только из локальной копии на устройстве другого участника.

Связанные статьи

  • «Какие приложения есть внутри чата»
  • «Статистика раздела»
  • «Сколько хранятся сообщения и файлы»

Не нашли ответ? Напишите в поддержку из приложения — ответят AI-помощник и команда ViComm.

Скачать ViComm