Должен ли я перевести базу данных Firebase в автономный режим, когда мое приложение Node.js находится в автономном режиме?

Я разрабатываю настольное приложение на основе Node.js (Electron), которое собирает данные с компьютера пользователя и отправляет их на Firebase Realtime database через модуль Firebase Node.js.

Когда пользователь находится в автономном режиме, я хотел бы по-прежнему собирать данные и отправлять их на Firebase после установления соединения, но я немного не понимаю, как это делается. По-видимому, на основе документации Firebase делает это (выполняя put и set локально и отправляя данные после подключения к сети) автоматически, пока сеанс жив (что означает, что мое приложение все еще работает и не закрыто), это правильно?

В документации есть 2 метода firebase.database().goOffline(); и firebase.database().goOnline();, должен ли я постоянно следить за интернет-соединением и устанавливать Firabse в офлайн и онлайн в моем коде? Благодарность


person ePezhman    schedule 22.07.2016    source источник


Ответы (1)


Нет необходимости вызывать методы goOffline()/goOnline(), если только вы явно не хотите контролировать, подключается ли клиент Firebase/пытается подключиться к своему серверу.

Поведение по умолчанию: как только сетевое соединение будет восстановлено, клиент Firebase автоматически переподключится и отправит все ожидающие обновления.

person Frank van Puffelen    schedule 22.07.2016
comment
Привет, Фрэнк, в предыдущем твоем сообщении говорилось, что клиент NodeJS не поддерживает автономный режим. Это изменилось? Спасибо! - person Shibbz; 17.11.2016
comment
@Frank, это не работает, мы пробовали с приложением NodeJS, и оно не синхронизирует данные, когда приложение подключается к сети. Кроме того, если интернет отключается и включается, то после синхронизации данных с сервером firebase ничего не происходит. Есть ли какой-либо конкретный код для того же или ссылки? - person Khan; 20.07.2017