【发布时间】:2018-03-05 06:38:41
【问题描述】:
我有一个基于simply-notify 的简单网络通知应用程序。 Here 是订阅推送通知的订阅页面,here 是发送消息的仪表板。
当标签页、浏览器或应用程序关闭时,推送通知会起作用。但是,我正在尝试在运行选项卡,浏览器或应用程序时接收通知,而不聚焦和专注。我已经尝试了onMessage 和setBackgroundMessageHandler 方法,但它没有像我希望的那样工作。我试过在本地运行它,我收到了推送通知,没有任何问题。希望有人能帮忙。
firebase-messaging-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);
}
});
【问题讨论】:
-
也许您需要将开发环境作为白名单域包含在内?我有一段时间没有使用 Firebase,所以只能猜测。可能是您需要做的事情。
-
@Chrillewoodz,已经完成了。否则,登录后它甚至不会继续
标签: javascript firebase firebase-cloud-messaging service-worker firebase-notifications