2016-11-21 49 views
0

我試圖製作雲消息服務器,它將通知發送給Chrome(PC和移動設備)。 我發現https://developers.google.com/web/fundamentals/getting-started/codelabs/push-notifications/和教程的作品。Chrome消息傳遞 - 顯示數據而不是固定消息

在本教程中有一個聽衆:

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

    const title = 'Push Codelap'; 
    const options = { 
    body: 'Yay it works.', 
    icon: 'images/icon.png', 
    badge: 'images/badge.png' 
    }; 

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

和它的作品 - 當我通過https://web-push-codelab.appspot.com/它似乎發送「世界,你好」 ......但只有在執行console.log。

如何更改選項以獲得${event.data.text()} intead的Yay it works

我試圖改變body: 'Yay it works.',body: ${event.data.text()},

Syntax Error: Unexpected token {出現。

+0

您需要使用字符串模板'$ {event.data.text()}' – Hosar

+0

@Hosar這會導致語法錯誤:意外的標記{ –

回答

0

昨天我做的最好的事情就是去睡覺。新的想法和解決方案正在立即着手。

const options = { 
    body: event.data.text(), 
    icon: 'images/icon.png', 
    badge: 'images/badge.png' 
    };