Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

95
Vistas
Javascript Firebase real time database onDisconnect

So when i'm closing my browser i would like to add

         const timestamp = Date.now();
         const username = "MyUser";
         const message = "I have logged out";
         db.ref("messages/222222222222222" + timestamp).set({
           username,
           message,
         });

I have tried:

const presenceRef = firebase.database().ref("disconnectmessage");
presenceRef.onDisconnect().set("I disconnected!");

But i can't add my code in to it:

db.ref("messages/222222222222222" + timestamp).set({
           username,
           message,
         });

How can i add my own event listener to onDisconnect?

This not working for me for some reason:

var connectedRef = firebase.database().ref(".info/connected");
connectedRef.on("value", (snap) => {
  if (snap.val() === true) {
    console.log("connected");
  } else {
    //My code here is not working
    // When i'm closing the broswer it doesn't add it to 
    // messages 
  }
});

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

You should be able to just do this:

db.ref("messages/222222222222222" + timestamp).onDisconnect().set({
  username,
  message,
});

Your last snippet will not work, because by the time the .info/connected gets set to false, the connection to the server has been lost already so you can't write to the remote database anymore

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda