Синхронизация на основе запросов не сохраняет данные локально - PullRequest
0 голосов
/ 10 июля 2019

Я реализовал синхронизирующую (справочную) область на основе запросов в облачной ROS и загрузил ее несколькими сотнями тысяч объектов с помощью приложения Nodejs.

Далее у меня есть приложение React Native, которое открывает областьиспользуя синхронный метод:

const realm = new Realm(config)

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

const results = realm.objects('Property').filtered('zip = "75074"');
const subscription = results.subscribe();

Я также добавляю прослушиватели к результатам и объектам подписки для получения обновлений состояния и прослушивателя для realm.syncSession.addProgressNotification (...), чтобы получить статистику загрузки.

Кажется, что все работает разумно, когда я впервые открываю приложение, оно начинает загружать (~ 30 МБ) данных из облачной ROS, и я могузатем запросить эти данные в приложении.

Теперь я ожидаю, что я смогу закрыть (провести на iOS) приложение на своем устройстве и снова открыть его, и, пока я подписываюсь на одни и те же данные, оно уже должно бытькешируется на моем локальном устройстве.Однако я замечаю, что каждый перезапуск приложения выглядит одинаково, и мне приходится ждать загрузки всего набора данных.

Не правильно ли я понимаю архитектуру?

...