【发布时间】:2016-11-04 13:08:44
【问题描述】:
我使用 pushwoosh 在我的网络应用程序中接收推送通知。 每件事都运行良好并在 serviceworker 监听器中收到推送消息,但我想从 serviceworker 提供推送消息数据并在另一个 js 类中处理它
main.js 像这样:
if ('serviceWorker' in navigator) {
console.log('Service Worker is supported');
navigator.serviceWorker.register('sw.js').then(function() {
return navigator.serviceWorker.ready;
}).then(function(reg) {
console.log('Service Worker is ready :^)', reg);
// TODO
}).catch(function(error) {
console.log('Service Worker error :^(', error);
});
}
// get push message data in main.js and process it
这样的服务工作者:
self.addEventListener('push', function(event) {
console.log('Push message', event);
var title = 'Push message';
event.waitUntil(
self.registration.showNotification(title, {
'body': 'The Message',
'icon': 'images/icon.png'
}));
});
【问题讨论】:
-
为此使用 service 工作者似乎很奇怪。为什么不是标准工人?
-
pushwoosh sdk 使用 serviceworker
-
我在他们的网站上找不到这方面的证据,但无论如何。大概如果他们这样做,他们有一个理由。
标签: javascript service-worker pushwoosh