我有一个简单的基于简单通知的Web通知应用程序。 这是订阅推送通知的订阅页面,这是发送消息的仪表板。
当选项卡、浏览器或应用程序关闭时,推送通知将起作用。 但是,我正在尝试在选项卡,浏览器或应用程序正在运行时接收通知,而不是聚焦和专注。 我已经尝试了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 推送通知适用于本地主机或 https。 您的应用程序在本地主机中运行良好。因此,在您的开发环境中,您网站的托管/部署 url 是什么?
尝试使其 https://并验证。