これは機能します。コピー/貼り付け/変更するだけです。「return self.registration.showNotification()」を以下のコードに置き換えます。最初の部分は通知を処理することで、2 番目の部分は通知のクリックを処理することです。しかし、何時間にもわたってグーグルで答えを探してくれたことに感謝しない限り、私に感謝しないでください.
まじめな話ですが、 developers.google.comの Matt Gaunt に感謝します。
self.addEventListener('push', function(event) {
console.log('Received a push message', event);
var title = 'Yay a message.';
var body = 'We have received a push message.';
var icon = 'YOUR_ICON';
var tag = 'simple-push-demo-notification-tag';
var data = {
doge: {
wow: 'such amaze notification data'
}
};
event.waitUntil(
self.registration.showNotification(title, {
body: body,
icon: icon,
tag: tag,
data: data
})
);
});
self.addEventListener('notificationclick', function(event) {
var doge = event.notification.data.doge;
console.log(doge.wow);
});