---
title: "Офлайн-режим"
description: "Обработка попытки открыть онбординг без подключения к интернету."
---

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

## Офлайн-режим \{#offline-mode\}

Для оптимизации пользовательского опыта онбординг загружается следующим образом:

- **Загрузка первого экрана**: изначально загружается только первый экран онбординга. Это позволяет минимизировать время загрузки даже при медленном мобильном соединении (3G или 4G).
- **Предзагрузка**: как только первый экран загружен и отображён, в фоновом режиме начинается предзагрузка последующих экранов (включая шрифты, видео и изображения).

Если пользователь теряет интернет-соединение во время онбординга, он увидит экран с ошибкой и двумя вариантами действий:

- **Try again**: при нажатии на **Try again** система повторно попытается загрузить онбординг. Если соединение восстановлено и контент успешно загружен, онбординг продолжится с того места, на котором остановился пользователь, с сохранением всего прогресса.
- **Close**: если пользователь решит закрыть онбординг, будет вызвано событие [close](ios-handling-onboarding-events#closing-onboarding) с параметром `"action_id": "error"`.

  <img src="/assets/shared/img/onboarding_offline.png"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '300px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>