有没有办法拦截和禁用默认的后台 FCM 通知并在 firebase 消息服务工作线程中显示自定义通知

问题描述

我一直在尝试在用户收到 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 (将#修改为@)