gpt4 book ai didi

javascript - 如何以及使用什么在前端推送通知而无需重新加载

转载 作者:行者123 更新时间:2023-11-29 16:24:24 24 4
gpt4 key购买 nike

我有一个Python程序,可以将数据插入数据库(xampp),我想监听数据库中的任何更改并接收对前端的请求,而不使用任何点击事件。类似于ajax,但只监听和通知,并且会自动在前端推送通知。

最佳答案

使用 Javascript serviceworkers Check this out

例如

  self.addEventListener('push', function(event) {
console.log('[Service Worker] Push Received.');
console.log(`[Service Worker] Push had this data:
"${event.data.text()}"`);

const title = 'Push Codelab';
const options = {
body: 'Yay it works.',
icon: 'images/icon.png',
badge: 'images/badge.png'
};

event.waitUntil(self.registration.showNotification(title, options));
});

但是你必须先注册服务 worker ,例如

if ('serviceWorker' in navigator && 'PushManager' in window) {
console.log('Service Worker and Push is supported');

navigator.serviceWorker.register('sw.js')
.then(function(swReg) {
console.log('Service Worker is registered', swReg);

swRegistration = swReg;
})
.catch(function(error) {
console.error('Service Worker Error', error);
});
} else {
console.warn('Push messaging is not supported');
}

关于javascript - 如何以及使用什么在前端推送通知而无需重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54328862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com