Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

118
Views
¿Cómo manejar la notificación push en un sitio inactivo?

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); });
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Lo resolvió usando onBackgroundMessage() en el trabajador de servicio, que es exactamente para situaciones como esta.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!