Firebase: change the location of the service worker

后端 未结 3 689
悲哀的现实
悲哀的现实 2020-11-29 06:01

I am trying to use Firebase messaging (web). Firebase by default searches for the file \"firebase-messaging-sw.js\" which holds the service worker.

The service work

3条回答
  •  暖寄归人
    2020-11-29 06:20

    As Michael has called out, the method to use is useServiceWorker().

    https://firebase.google.com/docs/reference/js/firebase.messaging.Messaging#useServiceWorker

    The Messaging class is what is returned when you callfirebase.message().

    So the sample would be:

    navigator.serviceWorker.register('./example/sw.js')
    .then((registration) => {
      messaging.useServiceWorker(registration);
    
      // Request permission and get token.....
    });
    

    I just tried this on the demo app on Github without issue: https://github.com/firebase/quickstart-js/tree/master/messaging

提交回复
热议问题