WebApp ile ilgili ServiceWorker arasında PostMessage'ı göndermeyi denerim. ServiceWoker başarıyla kaydedildi ve şu ana kadar çalışıyor.
Ne yazık ki bazı garip davranışlar fark ettim:
1. navigator.serviceWorker.controller her zaman boştur.Chrome ServiceWorker postMessage
self.addEventListener('message', function (evt) {
console.log('postMessage received', evt);
});
Maalesef önemli alan geri kökeni evt.origin göndermek için = ““ve evt.source = null istenen değer içermeyen: ServiceWorker tarafında
2. Ben postMessage bu şekilde uyguladı. Ama her zaman gönderilen evt.data'yı alırım.
Nasıl posta gönderileceğini biliyor musunuz?
Çok teşekkür ederim!
Andi
Navigator.serviceWorker.controller öğesinin her zaman boş olduğu aynı sorunu yaşıyorum. Seçilen cevap bu sorunu çözmüyor gibi görünüyor - nasıl çözdünüz? –