Tengo un sitio web de PWA que puede enviar y recibir notificaciones automáticas cuando alguien hace una llamada en el sitio.
Estoy usando Firebase Messaging para notificaciones automáticas, aquí hay un código:
notification: { title:"Video call!", body:"Video call from:"+m, click_action: "https://......netlify.app/?x="+m }, data: { title:"Video call!", email:m, contact_link:"https://......netlify.app/?x="+m Adjunto algunos parámetros importantes en la URL. El resultado: cuando el sitio está enfocado, recibo la notificación en segundo plano de la función onMessage de Firebase que puedo manejar. Funciona. Cuando el sitio está cerrado, click_action abre el sitio con los parámetros y también está funcionando. Lo único que no funciona es cuando el sitio está inactivo (otra pestaña está enfocada en el navegador). Entra la notificación, hago clic en la notificación automática, el sitio se enfoca, pero nada cambia, el sitio ni siquiera se recarga. Los parámetros de la URL siguen siendo los mismos que antes, no cambian a los del enlace.
Entonces, ¿qué puedo hacer para que el sitio web inactivo cambie al mismo sitio pero con los parámetros en el enlace?
Mi trabajador de servicio no hace mucho, pero aquí está, en caso de que sea necesario para una solución:
firebase.initializeApp({ .... }); const messaging=firebase.messaging(); messaging.setBackgroundMessageHandler(function (payload) { console.log(payload); });Lo resolvió usando onBackgroundMessage() en el trabajador de servicio, que es exactamente para situaciones como esta.