2017-06-20 87 views
0

我們如何在我們的angularjs應用程序中的服務人員中觸發事件。在angularjs中使用服務人員

這裏是一個工作,並顯示在Chrome通知示例代碼/火狐

self.addEventListener('push', function(event) { 
console.log('[Service Worker] Push Received.'); 
// console.log(`[Service Worker] Push had this data: "${event.data.text()}"`); 

console.log(event.data); 
console.log(event.data.json()); 
console.log(typeof (event.data.json())); 
console.log(event); 

window.dispatchEvent(new Event('dataisthere')); 

const title = 'YummZ'; 
const options = { 
    body: 'Message Received \n ' + event.data.json().message, 
    icon: 'images/icon.png', 
    // badge: 'images/badge.png', 
    data : event.data.json() 
}; 

event.waitUntil(self.registration.showNotification(title, options)); 
}); 

我試圖派遣一個窗口事件,但我得到的錯誤窗口是不確定的

當服務人員獲取推通知,我需要通知我的角度應用程序執行操作。

注:新作服務人員

+0

@ jeff-posnick有什麼想法? –

回答

0

有一個讀上this。尚未測試它,但我認爲你正在尋找的解決方案的總體思路就在那裏。標題說如何在服務人員和客戶端之間發送消息,因此,如果您設法彌補差距,幾乎可以告訴服務人員做任何你想做的事情。