Можно ли предварительно кэшировать данные для работы в автономном режиме в мобильном приложении с помощью AppSync? - PullRequest
0 голосов
/ 25 июня 2019

Я занимаюсь разработкой приложения для Android и iOS, которое можно использовать в областях с очень плохим соединением для передачи данных или без него. Требуется, чтобы приложение было предварительно загружено всеми данными, чтобы оно работало, даже если приложение никогда не связывалось с сервером, но оно также должно иметь возможность обновляться и синхронизироваться при установлении соединения. Можно ли вручную заполнить базу данных кэша AppSync (Apollo) данными при запуске и запросе, а затем изменить их? Приложение также содержит несколько поисковых и фильтрующих запросов. Наш внутренний API в настоящее время использует GraphQL.

Я видел этот вопрос, Можно ли создавать мобильные приложения в автономном режиме с помощью AWS AppSync? , но это немного отличается от того, что я спрашиваю.

1 Ответ

0 голосов
/ 26 июня 2019

Рекомендуется гидрировать (читай: предварительно загрузить данные) локальную базу данных SQLite после установки. SQLite - это то, что «локальный кеш» использует для сохранения данных на устройстве.

Обратитесь к этой проблеме github за примером кода, как это сделать: https://github.com/awslabs/aws-mobile-appsync-sdk-js/issues/160

...