Estoy creando una aplicación web con react , nodejs y socket io . Estoy usando socket io para que el cliente pueda comunicarse con un servidor de nodo. Actualmente, cuando un cliente cierra la pestaña, se envía un mensaje al servidor con la información del usuario para que el servidor pueda hacer algo con ella. Actualmente, estoy usando onPageHide y onBeforeUnload para enviar el mensaje al servidor. Esto funciona bien en el escritorio, pero en un navegador móvil, estos eventos no se activan, por lo que el mensaje no se envía al servidor. Alguien sabe cómo resolver esto? ¡Gracias de antemano por toda su ayuda!
window.addEventListener("pagehide", () => { socket.emit("leftRoom", { lastTimeOnline: Date.now(), }); socket.off(); }); window.addEventListener("beforeunload", () => { socket.emit("leftRoom", { lastTimeOnline: Date.now(), }); socket.off(); });