tutorial setbackgroundmessagehandler initializeapp example conectar con como javascript firebase

javascript - setbackgroundmessagehandler - initializeapp firebase



¿La API JavaScript de Firebase se pone al día con el servidor cuando se vuelve a conectar? (1)

Tengo una pregunta sobre las capacidades fuera de línea de Firebase para JavaScript. Específicamente, me pregunto si se debe perder la conexión al completar un formulario en una aplicación web (con Firebase, obviamente), y luego intentar enviar ese formulario, se realizará una operación de escritura en la base de datos local y luego se detectará con el servidor cuando se restablece la conexión, o se perderían esos datos? Si es un sí, supongo que no importa si el usuario sale de la página, siempre que el formulario sea enviado.

Sé que ofrece una gran persistencia de disco para sus SDK de iOS y Android, sin embargo, solo estoy tratando de obtener un mejor manejo de cómo esto puede ayudar en JavaScript. Soy consciente de la clase onDisconnect y de que debería usarse principalmente para gestionar también la presencia de usuarios. ¡Esto lo tengo en mente por un tiempo!

Gracias !


Firebase admite dos tipos de modo fuera de línea:

  1. En caso de pérdida intermitente de conectividad, el cliente seguirá publicando eventos a partir de los datos locales y las escrituras se pondrán en cola. Cuando se restablece la conexión, todas las escrituras se envían al servidor y los datos obsoletos se vuelven a sincronizar. A menudo llamamos a esto "modo túnel".

  2. Los clientes móviles nativos (iOS y Android) pueden configurarse a través de su API para almacenar todos los datos en el disco local. En caso de pérdida prolongada de la conectividad, estos clientes también harán cola en el disco. El cliente también podrá servir datos de esta memoria caché de disco cuando la aplicación se reinicie. Este a menudo lo llamamos "modo avión".

El modo Túnel está disponible en todos los SDK de Firebase. El modo avión solo está disponible en los SDK móviles nativos de Firebase para Android e iOS.