Я попытался использовать FCM (Firebase Cloud Messaging) для уведомления в Интернете. Я успешно получил сообщение, когда вкладка веб-приложения находилась в фокусе.Работник службы FCM setBackgroundMessageHandler
Но когда я закрыл вкладку, он должен был вызвать сервисного работника (который является firebase-messaging-sw.js
в образце FCM). Но он вообще не назвал setBackgroundMessageHandler
.
const messaging = firebase.messaging();
messaging.setBackgroundMessageHandler(function(payload) {
console.log('[firebase-messaging-sw.js] Received background message ', payload);
const notificationTitle = 'Background Message Title';
const notificationOptions = {
body: 'Background Message body.',
icon: 'firebase-logo.png'
};
return self.registration.showNotification(notificationTitle,
notificationOptions);
});
Вы установили 'messagingSenderId'? Потому что помимо этого ваш код выглядит так же, как и у меня, - и это работает. : -/ –
сделал ли вы закрыть вкладку? я думаю, что он работает, когда вкладка не закрыта и не активна –