Tôi cố gắng gửiMessage giữa WebApp và ServiceWorker tương ứng. ServiceWoker đã được đăng ký và làm việc thành công cho đến nay.
Thật không may tôi nhận thấy một số hành vi lạ:
1. navigator.serviceWorker.controller luôn là rỗng.
2. Ở phía ServiceWorker tôi thực hiện postMessage theo cách này:Dịch vụ ChromeLàm việc bằng bưu điệnMessage
self.addEventListener('message', function (evt) {
console.log('postMessage received', evt);
});
Thật không may là lĩnh vực quan trọng để gửi trở lại nguồn gốc evt.origin = ““và evt.source = null không chứa các giá trị mong muốn. Nhưng tôi luôn nhận được evt.data đã gửi.
Bạn có biết cách đăng lại không?
Cảm ơn bạn rất nhiều!
Andi
Tôi có cùng một vấn đề khi navigator.serviceWorker.controller luôn là rỗng. Câu trả lời đã chọn dường như không giải quyết được vấn đề đó - bạn giải quyết nó như thế nào? –