问题描述
我一直在尝试在用户收到 FCM 后台通知时显示自定义通知,但每次用户收到新通知时我都会收到两个通知,一个是默认的 Firebase SDK,另一个是来自我的服务工作者的自定义通知代码。
有没有办法禁用默认通知或在它出现后立即隐藏它,以便用户只能获得自定义通知?
我已经尝试了所有以前的解决方案,但它们都不起作用,因为不推荐使用许多功能,例如 SetBackgroundHandler。 FCM Push notifications arrive twice if the browser is in background
在下面查看我的代码 -
self.addEventListener('push',function(event) {
// console.log('Received a push message',event);
var body,title,tag,icon;
messaging.onBackgroundMessage((payload)=>{
title = payload.notification.title;
body = payload.data.order_id;
icon = "/images/logo.png';
tag = 'simple-push-demo-notification-tag';
event.waitUntil(
self.registration.showNotification(title,{
body: body,// icon: icon,tag: tag,})
);
});
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)