Как долго соединение Firebase Realtime Database может оставаться в потоке? - PullRequest
0 голосов
/ 09 января 2020

Я создаю проект IoT с помощью Firebase.

Все работает нормально, но через несколько часов отключается.

Я не уверен, что это проблема сети или Firebase предел. Итак, есть ли предел времени, в течение которого поток может остаться в живых в базе данных реального времени Firebase?

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Ожидается, что соединение может иногда сбрасываться с сервера, либо из-за чего-то между вашим клиентом и сервером, либо из-за операций на сервере.

Firebase SDK обычно справляется с этим путем повторного подключения и восстановления своего состояния на новом подключении. Поскольку используемая вами библиотека основана на REST API, а не на SDK, либо эта библиотека, либо код вашего приложения должны будут обрабатывать переподключение после сброса соединения.

0 голосов
/ 09 января 2020

Firebase поддерживает соединение активным и пытается восстановить соединение, когда соединение разрывается. Проблема может быть в подключении inte rnet или отключении устройства через сокет. Вы можете попробовать записать ошибку, чтобы найти проблему:

ref.on("value", function(snapshot) {
   ....
}, function (errorObject) {
  console.log("The read failed: " + errorObject.code);
});
...