Подтверждение поддержки Firebase для приложений, поддерживающих реакцию - PullRequest
0 голосов
/ 04 августа 2020

Я создаю приложение, которое требует использования базы данных firebase в реальном времени. Я пробовал использовать эту библиотеку, но столкнулся с некоторыми проблемами. Может ли кто-нибудь подтвердить, поддерживает ли response-native firebase полностью или он поддерживает некоторые известные ошибки.

Проблема:

  1. Я создал приложение, поддерживающее реакцию. Теперь я хочу остановить синхронизацию базы данных реального времени из приложения, поддерживающего реакцию. Поэтому я использовал свойство keepSynced (false), но оно не работает так, как ожидалось в библиотеке rnfirebase. Кроме того, есть еще один метод с именем "setPersistenceEnabled (true)", ожидается, что этот метод вернет Promise, но он этого не делает.
  2. Требуется подтверждение, если это известная ошибка и есть ли некоторые ограничения в использовании firebase для приложений, поддерживающих реакцию

Ниже приведены мои строки кода:

const reference = database().ref('/');
reference.keepSynced(false);

database().setPersistenceEnabled(true).then() ; // not working as expected, Promise type return is not working.

1 Ответ

1 голос
/ 04 августа 2020

По умолчанию Firebase будет синхронизировать только узел с сервером, пока у вас есть прослушиватель, прикрепленный к этому узлу. Установка keepSynced(true) на узле гарантирует, что узел также будет синхронизироваться, когда слушатель не подключен. Установка keepSynced(true) на узле просто сбрасывает его до состояния по умолчанию, когда синхронизируются данные только при наличии активного слушателя на узле.

Нет способа не поддерживать синхронизацию узла, когда к нему прикреплен слушатель.

По умолчанию Firebase хранит в памяти модель любых данных, которые в настоящее время отслеживает. Когда вы вызываете setPersistenceEnabled(true), эта модель в памяти также записывается на диск и обновляется там. Я не совсем уверен, почему этот вызов возвращает Promise, поскольку собственные методы (как здесь, в Android) ничего не возвращают.

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