Push notification 如何避免重复推送通知
这里我试图显示来自firebase的推送通知,但对于每个通知,都会得到两个通知。第一个是默认值,第二个来自我的服务人员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
有人能帮我修复重复的默认通知吗。为了避免默认通知,当通过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);
});