Provo a postMessage tra una WebApp e il ServiceWorker corrispondente. Il servizioWoker è stato registrato con successo e funziona fino ad ora.
Purtroppo ho notato un comportamento strano:
1. Il navigator.serviceWorker.controller è sempre nullo.
2. Sul lato ServiceWorker ho implementato postMessage questo modo:Chrome ServiceWorker postMessage
self.addEventListener('message', function (evt) {
console.log('postMessage received', evt);
});
Purtroppo il campo importante di inviare di nuovo a origine evt.origin = ““e evt.source = null non contengono i valori desiderati. Ma ricevo sempre gli evt.data inviati.
Sai come postare?
Grazie mille!
Andi
Ho lo stesso problema in cui navigator.serviceWorker.controller è sempre nullo. La risposta selezionata non sembra risolvere questo problema: come lo hai risolto? –