Как включить постоянное хранилище в firestore?

Я работаю над реакцией на firestore и создаю автономное приложение. Данные должны храниться в пожарном хранилище при наличии исправного интернет-соединения. Если нет, его следует сохранить в кеше.

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

Так кто-нибудь может мне помочь?

заранее спасибо

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
1
0
1 027
3

Ответы 3

В документация для сохранения в автономном режиме говорится:

To use offline persistence, you don't need to make any changes to the code that you use to access Cloud Firestore data. With offline persistence enabled, the Cloud Firestore client library automatically manages online and offline data access and synchronizes local data when the device is back online.

Итак, вам не нужно ничего делать, чтобы использовать это поведение по умолчанию.

thnq @doug, но в той же документации было написано, что по умолчанию сохранение в автономном режиме включено в Android и iOS, а не для Интернета. Для Интернета он по умолчанию отключен.

Kalyani Pullela 25.07.2018 10:49

Хорошо, похоже, вы знаете все, что вам нужно знать после прочтения этой страницы документации.

Doug Stevenson 25.07.2018 17:58

Firestore хранит копию данных локально, поэтому даже он записывает данные в автономном режиме и извлекает их.

Если вы хотите включить сохранение firestore в своем собственном приложении для реакции, просто скопируйте и вставьте код из документации в App.js, я использую то же самое, и он работает нормально.

Я добавил код enablePersistance () из документации firestore, как вы предложили, но получаю предупреждение, что Ошибка включения автономного хранилища. Откат к хранилищу отключен: на этой платформе либо отсутствует indexedDB, либо известно, что она имеет неполную реализацию. Автономное сохранение отключено

Kalyani Pullela 27.07.2018 14:58

Это может быть связано с родным SDK,

Pravin 27.07.2018 15:18

в вашем файле firebase сразу после

firebase.initializeApp(firebbaseConfig)

firebase.firestore()
    .enable persistence()
    .catch(err => console.info(err)

Другие вопросы по теме