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

标签 javascript php mysql ajax laravel-5

我有一个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/

相关文章:

javascript - 从动态 HTML 元素检索 jQuery 数据返回未定义

javascript - 从可能不存在的 JSON 对象中提取数据

php - (1/1) MethodNotAllowedHttpException

java - 服务器空闲后 Hibernate Session 创建异常

javascript - 在 Razor 中下拉更改时添加 html

javascript - 如何创建推/滑菜单

带时区的 PHP DateTime 到 MongoDB\BSON\UTCDateTime

php 在移动到另一个文件夹之前操作 tmp 文件夹中上传的图像/文件

PHP 2人从同一台电脑同时登录pt.02

mysql - MySQL中如何清理含有特殊字符的数据