Firebase Web推送通知在localhost上工作,但不在dev环境中工作

时间:2018-03-05 06:38:41

标签: javascript firebase firebase-cloud-messaging service-worker firebase-notifications

我有一个基于simply-notify的简单网络通知应用程序。 Here是订阅推送通知的订阅页面,here是发送消息的仪表板。

关闭标签页,浏览器或应用时,推送通知有效。但是,当选项卡,浏览器或应用程序正在运行时,我正在尝试接收通知,而不是专注和专注。我尝试了onMessagesetBackgroundMessageHandler方法,但它没有按照我的希望工作。我试过在本地运行它,我收到推送通知没有任何问题。希望任何人都可以提供帮助。

火力的消息-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);
    }
});

1 个答案:

答案 0 :(得分:0)

Firebase推送通知可在 localhost或https 中使用。 您的应用程序在localhost中运行良好。那么在您的开发环境中,您网站的托管/部署网址是什么?

尝试将其设置为https://并进行验证。