Синхронизация - хранение данных API в AsyncStorage - PullRequest
0 голосов
/ 19 декабря 2018

Я искал лучший подход для обработки данных в AsyncStorage устройства, чтобы позволить пользователю свободно использовать приложение без интернета.

Это означает, что я хотел бы включить синхронизацию при первом входе в систему.Мой план состоит в том, чтобы получить все необходимые данные из API, сохранить их в хранилище, а затем при необходимости получить доступ к ним или обновить их, когда пользователю понадобятся обновленные данные.

Есть ли статья, в которой показаны лучшие практики для такого родавещи?Или, может быть, это простая вещь, и кто-то может быстро объяснить мне это здесь.

Ответы [ 2 ]

0 голосов
/ 27 июля 2019

Вы можете начать с просмотра RocksDB .

Для Android они используют RocksDB.Хотя у Apple есть собственная система баз данных.

Я знаю, что приложение под названием MobileCRM, разработанное Microsoft, делает то же самое.У вас есть кнопка для синхронизации в любое время.Смартфоны имеют почти 15 ГБ данных ПЗУ, если вы хотите визуализировать масштаб.Помните, что вам также нужно место на ПЗУ для других приложений.

0 голосов
/ 19 декабря 2018

После входа в систему выполните вызов API и получите ответ.сохранить ответ в AsyncStorage.Retrive асинхронного хранилища данных, когда это необходимо.

Вызовите API для получения ответа.

const response = await axios.get('/category');

Установить ответ для AsyncStorage.

await AsyncStorage.setItem('category', response.data);

Получить элемент принеобходимо;

const category = await AsyncStorage.getItem('category');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...