Ich benutze Pushwoosh für den Empfang von Push-Benachrichtigungen in meiner Web-App. alle Dinge gut funktioniert und Push-Nachricht in Serviceworker Hörer empfangen, aber ich möchte Push messge Daten von Serviceworker und verarbeiten sie in einem anderen js Klasseerhalten und zeigen Push-Daten von Serviceworker in Chrom
main.js wie folgt geben:
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
Servicemitarbeiter wie folgt aus:
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'
}));
});
Mit einem * Service * Arbeiter für diese scheint seltsam. Warum das eher als ein Standardarbeiter? –
pushwoosh sdk benutze serviceworker – Roox
Ich kann keinen Beweis dafür auf ihrer Website finden, aber was auch immer. Vermutlich haben sie einen Grund. –