Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Customise @angular/service-worker

How to customize @angular/service-worker? I know it is not an appropriate way to modify inside the npm_modules folder. I've come across a tutorial, where the author creating an additional of 2 js files. One of the files contains service worker code whereas the other contains 'importScripts()' to import both the ngsw-worker.js file and the custom service worker file. It works fine, the custom service worker listening for the install event but when it comes to fetch event, it is not passing through this fetch event listener. Am not getting the console inside this function. I don't know why it happens in that way. Anyone know the reason or any other solution to achieve this?

Here is the link of the tutorial which I've follow, Tutorial

like image 719
VinoPravin Avatar asked Aug 03 '26 14:08

VinoPravin


1 Answers

This answer can be a bit late but maybe it still be useful. Instead of modifying the Service Worker (SW) that is generated by angular, you can leave it to handle everything related to caching and offline support (which is present out of the box) and create a new service worker to handle the other tasks you need. Here you have a very good example where a second service worked is created to handle Push Notifications: Push Notifications using firestore.

You can use this example and create your own SW.

Hope it helps ;)

like image 184
GRGodoi Avatar answered Aug 06 '26 15:08

GRGodoi



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!