微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决有没有办法拦截和禁用默认的后台 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 举报,一经查实,本站将立刻删除。