【问题标题】:How to Make FireFox recieve background push notification without loading page?如何让 FireFox 在不加载页面的情况下接收后台推送通知?
【发布时间】: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


    【解决方案1】:

    这与 Firefox 退出而不是关闭有关,可在 MacBook 中获得。 不是真正的技术问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 2019-01-26
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多