首页 > 解决方案 > 如果我的网页未在任何选项卡中打开,则禁用通知

问题描述

如果我的网站选项卡已关闭,我想禁用通知。我怎样才能做到这一点?

这是我显示 Firebase 推送通知的代码。

const messaging = firebase.messaging();

//Code for show webpage background notification
messaging.setBackgroundMessageHandler(function(payload) {
   //Code for show notifications
});

//Code for show webpage foreground notification
messaging.onMessage(function(payload) {
   //Code for show notifications
});

我只想在网页打开时显示通知。如果网页未在任何选项卡中打开,我必须禁用通知。

帮助我如何实现这一目标?

标签: javascriptfirebasebrowserpush-notification

解决方案


如果您只想在页面打开时传递通知,请考虑使用 FCM 之外的其他传递机制。我建议看一下Firebase Realtime Database之类的东西,它可以在不需要服务人员的情况下使用(因为它只在页面打开时工作)。


推荐阅读