Я использую плагин nativescript-couchebase для хранения данных. У нас есть следующие услуги
- Связь
- Данные
- API Сервис
В зависимости от того, подключен ли он к сети / офлайн, мы либо получаем данные из удаленного API или через базу данных couchebase. Обратите внимание, что сервис API всегда возвращает данные только от Couchebase.
Так в онлайн режиме
Вызов API -> Запись в БД -> Возврат последних данных из Couchebase
Автономный режим
Чтение БД -> Возврат последних данных из Couchebase
Кроме того, мы поддерживаем все вызовы API в очереди. Поэтому всякий раз, когда возвращается соединение, вызовы API обрабатываются последовательно. Другая проблема, с которой вы можете столкнуться при переходе в онлайн-режим из автономного режима, - это истечение срока действия токена. Эту проблему можно решить, показав пользователю небольшое всплывающее окно после выхода в сеть.