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