【发布时间】:2022-03-31 21:01:00
【问题描述】:
我正在使用 FCM 进行网络推送通知。 一切正常,直到 Firefox 突然停止发送推送通知,除了页面在浏览器中打开。
如果页面已加载但未获得焦点,则会收到通知。我 console.log()'d onBackgroundMessage 有效负载,我可以确认服务工作者收到它。但是,如果我关闭该选项卡并发送推送通知,它不会收到它。
相同的设置在 Chrome、Opera 和 Edge 上运行良好,没有错误。火狐有什么用吗?
Firefox 版本:88.0.1(64 位) 在我的 Service Worker 中,我有:
messaging.onBackgroundMessage(function (payload) {
// Customize notification here
var action_label;
if('action_label' in payload.data){
action_label = payload.data.action_label;
} else{
action_label = "Details";
}
const notificationTitle = payload.data.title;
const notificationOptions = {
body: payload.data.body,
icon: payload.data.icon,
requireInteraction: true,
data: {
click_action: payload.data.click_action,
url:payload.data.click_action
},
actions: [
{
action: "open_url", title: action_label
}
]
};
self.registration.showNotification(notificationTitle, notificationOptions);
});
【问题讨论】:
标签: firefox push-notification firebase-cloud-messaging web-push