Можно ли предварительно кэшировать данные для работы в автономном режиме в мобильном приложении с помощью AppSync?
Я занимаюсь разработкой приложений для Android и iOS, которые можно было бы использовать в областях с очень плохим соединением для передачи данных или без него. Требуется, чтобы приложение было предварительно загружено всеми данными, чтобы оно работало, даже если приложение никогда не связывалось с сервером, но оно также должно иметь возможность обновляться и синхронизироваться при установлении соединения. Можно ли вручную заполнить базу данных кэша AppSync (Apollo) данными при запуске и запросе, а затем изменить их? Приложение также содержит несколько поисковых и фильтрующих запросов. Наш внутренний API в настоящее время использует GraphQL.
Я видел этот вопрос: возможно ли создавать мобильные приложения в автономном режиме с помощью AWS AppSync?, но это немного отличается от того, что я спрашиваю.
1 ответ
Рекомендовано было бы гидрировать (читай: предварительно загрузить данные) локальную базу данных SQLite после установки. SQLite - это то, что "локальный кеш" использует для сохранения данных на устройстве.
Обратитесь к этой проблеме GitHub для примера кода, как это сделать: https://github.com/awslabs/aws-mobile-appsync-sdk-js/issues/160