我有一个基于simply-notify的简单网络通知应用程序。 Here是订阅推送通知的订阅页面,here是发送消息的仪表板。
关闭标签页,浏览器或应用时,推送通知有效。但是,当选项卡,浏览器或应用程序正在运行时,我正在尝试接收通知,而不是专注和专注。我尝试了onMessage
和setBackgroundMessageHandler
方法,但它没有按照我的希望工作。我试过在本地运行它,我收到推送通知没有任何问题。希望任何人都可以提供帮助。
火力的消息-sw.js
importScripts('/__/firebase/3.8.0/firebase-app.js');
importScripts('/__/firebase/3.8.0/firebase-messaging.js');
importScripts('/__/firebase/init.js');
const messaging = firebase.messaging();
self.addEventListener('message', event => {
if (event.data.type === 'received_message_inactive_tab') {
const object = // turn payload into notifications object;
self.registration.showNotification(object.title, object.options);
}
});
答案 0 :(得分:0)
Firebase推送通知可在 localhost或https 中使用。 您的应用程序在localhost中运行良好。那么在您的开发环境中,您网站的托管/部署网址是什么?
尝试将其设置为https://并进行验证。