1
我在我的應用中實施推送通知。我讓服務人員在瀏覽器中顯示通知(Chrome)。與Angular.js控制器溝通服務人員
現在,我需要調用它在Angular Controller中的函數。我試圖在我的服務人員中做出這樣的事件。
self.addEventListener('push', function(event) {
event.waitUntil(
fetch(self.CONTENT_URL, {headers: headers})
.then(function(response) {
if (response.status !== 200) {
}
return response.json().then(function(data) {
/* some stuff*/
document.dispatchEvent('myEvent');
return notification;
});
})
);
});
在這個事件中,我處理通知,我正在嘗試使用一個事件。
在我寫了下面
document.addEventListener('myEvent', function(){
console.log("im here");
});
代碼中的控制器,但瀏覽器不顯示的console.log()
任何想法來完成這個任務?非常感謝!
閱讀'dispatchEvent()'的文檔。你沒有事件對象。嘗試在控制檯中簡單地運行該事件代碼將看到拋出的錯誤。可能想要使用角度事件 – charlietfl
是的我想使用角度事件,但服務人員不是一個角度文件 –