Офлайн-кэширование и функциональность снижения карты находятся в разработке. Firebase.js Источник доступен здесь для разработки и отладки.
Вы можете сериализовать снимок локально, используя экспортв Чтобы сохранить все приоритетные данные. Если вы не используете приоритеты, будет сделано простое значение:
var fb = new Firebase(URL);
fb.once('value', function(snapshot) {
console.log('values with priorities', snapshot.exportVal());
console.log('values without priorities', snapshot.val());
});
Позже, если Firebase в автономном режиме (используйте .info/подключен Чтобы помочь определить это) Когда ваше приложение загружено, вы можете позвонить .установлен() Чтобы вернуть эти данные обратно в локальную пожарную базу. Когда/если Firebase появится в Интернете, она будет синхронизирована.
Тем не менее, это действительно подходит только для статических данных, к которым будет доступ только один человек и изменится. Рассмотрим, например, Fallout, если я загружаю данные, держу их локально в течение недели, и они изменяются несколькими другими пользователями в течение этого времени, а затем я загружаю свое приложение в автономном режиме, делаю одно незначительное изменение, а затем выхожу в Интернет. Мои устаревшие изменения взорвут всю работу, проделанную между ними.
Существует множество способов справиться с этим-согласованное разрешение, использование правил безопасности и обновления счетчиков/временных метров для обнаружения устаревших данных и предотвращения регрессий-но это не простое дело и требует глубокого рассмотрения, прежде чем вы направляетесь по этому пути.