Обычно эта реализация должна идти в js-файл сервисного работника, так что любое поступление push-сообщения показывается пользователю без ручного вмешательства, требуемого конечным пользователем-self.registration. ]
self.addEventListener('push', function (event) {
if (!(self.Notification && self.Notification.permission === 'granted')) {
return;
}
var data = {};
if (event.data) {
data = event.data.json();
}
console.log('Notification Received:');
console.log(data);
try {
var title = data.title;
var message = data.message;
var url = data.data.url;
var icon = "images/ns-logo.png";
event.waitUntil(self.registration.showNotification(title, {
body: message,
icon: icon,
badge: icon,
data: url
}));
}
catch (err) {
console.log('Notification Processing Failed:', err);
}
});
Вероятно, используемый javabeans самоанализом.
Например, редактор информации о компоненте Netbeans не распознает событие если extends EventListener
отсутствует от Слушателя.
Только важно, если Вы хотите использовать EventListenerList или EventListenerProxy. Мне нравится использовать его в моих собственных интерфейсах слушателя события также, все же. Это делает цель интерфейса намного более ясной.