Как работает автономное сохранение Firestore при обновлении документа вне устройства? - PullRequest
0 голосов
/ 09 мая 2019

Я читал этот вопрос и у меня есть беспокойство.

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

Что если документ обновляется вне устройства?

Скажем, у вас есть пользовательский документ с полем имени, его значение равно "Doug". Этот документ кэшируется на вашем телефоне, в вашем приложении.

Затем наш пользователь заходит в веб-версию вашего приложения и меняет имя на «Стивенсон». Ваш телефон никогда не узнает об этом, не так ли? Приложение вашего телефона никогда не обновит этот документ в кеше, потому что оно не знает, что оно было обновлено, не так ли?

Разве это не означает, что автономное постоянство не должно использоваться с мультиклиентскими приложениями? Или есть способ обойти это?

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

1 Ответ

1 голос
/ 09 мая 2019

Ваш телефон никогда не узнает об этом, не так ли?

Правильно, поскольку телефон отключен, он не знает, что происходит на сервере.

Приложение вашего телефона никогда не будет обновлять этот документ в своем кеше, потому что оно не знает, что оно было обновлено, не так ли?

Никогда не будет обновлять документ, пока он находится в автономном режиме,Когда он снова подключается к сети, телефон получает свежие данные с серверов Firebase.

Разве это не означает, что постоянную работу в автономном режиме не следует использовать с мультиклиентскими приложениями?

Вот как это на самом деле работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...