mi código funciona perfectamente en Chrome (versión 103.0.5060.134), pero cuando lo probé en Firefox (103.0) no funciona .
el trabajador del servicio se registró correctamente, pero no puede recibir la notificación/mensaje. no aparece ningún error en la consola
aquí mi código (estoy usando vue v2 por cierto)
firebase-messaging-sw.js
importScripts('https://www.gstatic.com/firebasejs/9.2.0/firebase-app-compat.js') importScripts('https://www.gstatic.com/firebasejs/9.2.0/firebase-messaging-compat.js') // Initialize the Firebase app in the service worker by passing in // your app's Firebase config object. // https://firebase.google.com/docs/web/setup#config-object firebase.initializeApp({ apiKey: 'api-key', authDomain: 'project-id.firebaseapp.com', databaseURL: 'https://project-id.firebaseio.com', projectId: 'project-id', storageBucket: 'project-id.appspot.com', messagingSenderId: 'sender-id', appId: 'app-id', measurementId: 'G-measurement-id', }); // Retrieve an instance of Firebase Messaging so that it can handle background // messages. const messaging = firebase.messaging();registrarseServiceWorker.js
import { register } from 'register-service-worker' if (process.env.NODE_ENV === 'production') { register(`${process.env.BASE_URL}service-worker.js`, { ready () { console.log( 'App is being served from cache by a service worker.' ) }, registered () { console.log('Service worker has been registered.') }, cached () { console.log('Content has been cached for offline use.') }, updatefound () { console.log('New content is downloading.') }, updated () { console.log('New content is available; please refresh.') }, offline () { console.log('No internet connection found. App is running in offline mode.') }, error (error) { console.error('Error during service worker registration:', error) } }) }Firebase ha reconocido esto como un problema y ahora aparece en la página de estado de Firebase. https://status.firebase.google.com/incidents/MnhJwvhMnsvoAsACiSi2