Estoy tratando de enviar un evento rrweb en pageleave. Hay dos opciones para enviar los datos al servidor, ya sea usando sendBeacon o recuperando llamadas api. Pero sendBeacon no funciona durante más de 5 segundos en eventos rrweb y la búsqueda se cancela en pageleave, mi implementación actual es así
var params = new URLSearchParams({ key : 'data', values : JSON.stringify(sessionPayload) }); navigator.sendBeacon(`${this.apiHost}/session`, params);¿Cómo puedo resolver el problema de enviar los datos al servidor de manera efectiva?
document.addEventListener("visibilitychange", function() { if (document.visibilityState === 'hidden') { sendRecording(); //sends the recording to server sessionRecordingEvents = [] //empties the event array } else { startRecording(); //starts recording again } });