Los Service Workers son un elemento clave de las PWAs. Un service worker es un script ejecutado por el navegador en el segundo plano. Se sitúa entre la PWA y el servidor. Dependiendo de la disponibilidad de la red, el Service Worker, actuando como un proxy, servirá los elementos de su caché o les recuperará desde la red en el servidor. Los Service Workers hacen posible utilizar la PWA sin conexión. Entre otras tareas, los Service Workers también son responsables de la recepción de las notificaciones push en tu PWA.
Tu PWA puede recibir notificaciones push. Esta funcionalidad está asumida por la mayoría de los navegadores Web recientes. Para Chrome, Firefox y Opera, las notificaciones push están proporcionadas por Firebase, la plataforma de Google. En cuanto a Safari, las notificaciones están proporcionadas por APNs, la plataforma de Apple.