Я использую fcm для уведомления о pu sh в моем reactjs веб-приложении. Я могу получить уведомление, если веб-приложение работает в фоновом режиме. Но я не могу получать уведомления, когда мое приложение активно работает на переднем плане.
Инициализация Firebase отлично выполнена в моем проекте, потому что я успешно получаю уведомление pu sh в фоновом режиме.
firebase-messaging-sw. js
importScripts('https://www.gstatic.com/firebasejs/6.3.4/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/6.3.4/firebase-messaging.js');
firebase.initializeApp({
'messagingSenderId': '337889493107'
});
const messaging = firebase.messaging();
messaging.setBackgroundMessageHandler(function (payload) {
const data = JSON.parse(payload.data.notification);
const notificationTitle = data.title;
const notificationOptions = {
body: data.body,
icon: '/favicon.png'
};
return self.registration.showNotification(notificationTitle,
notificationOptions);
});
messaging.onMessage(function(payload) {
const data = JSON.parse(payload.data.notification);
const notificationTitle = data.title;
const notificationOptions = {
body: data.body,
icon: '/favicon.png'
};
return self.registration.showNotification(notificationTitle,
notificationOptions);
});
Нужно ли мне вносить какие-либо дальнейшие изменения в мой метод переднего плана messaging.onMessage
, или мне нужно больше конфигурировать. Пожалуйста, помогите мне