我在一家法国数字公司工作。我们使用Angular 6开发了PWA应用程序 我们的问题是,我们没有收到服务器发送的所有通知。 我们确保正确发送所有通知,因为我们在混合和桌面应用程序中收到所有通知。 但是在PWA Android应用程序中,当电话处于打ze模式时,我们不会收到所有通知。 应用程序ngsw-worker用于Angular,firebase-messaging-sw用于firebase,其中有2名服务人员。 我们通过l'API HTTP FCM发送消息,就像:
{
"android": {
"priority": "high"
"notification": {
"body": "body",
"click_action": "https://...",
"icon": "./assets/images/….png",
"title": "title"
}
},
"data": {
"badge": "1",
"data": "…",
"icon": "/firebase-logo.png",
"title": "title",
"body": "body"
},
"token": "token",
}
firebase-messaging-sw.js就像:
importScripts('https://www.gstatic.com/firebasejs/5.6.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/5.6.0/firebase-messaging.js');
firebase.initializeApp({
'messagingSenderId': ‘our sendinder id’
});
const messaging = firebase.messaging();
messaging.setBackgroundMessageHandler(function(payload) {
var notificationTitle = 'Title';
var notificationOptions = {
body: 'body',
icon: '/firebase-logo.png'
};
return self.registration.showNotification(notificationTitle,nnotificationOptions);
});