Push notification 如何避免重复推送通知

Push notification 如何避免重复推送通知,push-notification,notifications,firebase-cloud-messaging,service-worker,angularfire,Push Notification,Notifications,Firebase Cloud Messaging,Service Worker,Angularfire,这里我试图显示来自firebase的推送通知,但对于每个通知,都会得到两个通知。第一个是默认值,第二个来自我的服务人员 有人能帮我修复重复的默认通知吗。为了避免默认通知,当通过fcm发送时,需要发送通知数据,如下所示 importScripts('https://www.gstatic.com/firebasejs/8.4.3/firebase-app.js') importScripts('https://www.gstatic.com/firebasejs/8.4.3/firebase-me

这里我试图显示来自firebase的推送通知,但对于每个通知,都会得到两个通知。第一个是默认值,第二个来自我的服务人员


有人能帮我修复重复的默认通知吗。

为了避免默认通知,当通过fcm发送时,需要发送通知数据,如下所示

importScripts('https://www.gstatic.com/firebasejs/8.4.3/firebase-app.js')
importScripts('https://www.gstatic.com/firebasejs/8.4.3/firebase-messaging.js')
firebase.initializeApp({...config});

const messaging = firebase.messaging();

messaging.onBackgroundMessage(function (payload) {

console.log('sw-fb', payload);
const notificationTitle =  payload.notification.title;
const notificationOptions = {
      body:"something Body",
      data:{...}
 };
return self.registration.showNotification(notificationTitle, notificationOptions);
},
并将srviceworker更新为

 var payload = {
  notification:{},
  data: {
    title:'title',
    body:'something body',
    image:path,
    icon...},
  token: registrationToken
 };
messaging.send(payload).then((result) => {console.log(result)})
messaging.onBackgroundMessage((payload) => {
 const { data }= payload;
 const notificationTitle = data?.title;
 const notificationOptions = 
   { image:data.image, title:data.title, body: data.body, icon:data.icon }
 self.registration.showNotification(notificationTitle, notificationOptions);
});