首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏了不得的专栏

    h5的Notification 、web Push介绍

    3、同时,PushScription的endpoint也是在这个过程中生成的,生成公钥和私钥可以使用web-push库。 }); }; 5、 存储完毕后,接下来就是开发后台管理逻辑,使得管理员能够触发向用户推送消息的事件,应用服务器所做的逻辑就是遍历在数据库中存储的所有PushScription并推送消息,以下是使用web-push 第二个参数applicationServerKey是服务端的公钥,这个可以用web push的Node包生成,先安装一个: npm install web-push --save 然后用以下代码生成: const webpush = require('web-push'); //VAPID keys should only be generated only once. const vapidKeys 用Node.js可以这样发Push: const webpush = require('web-push'); // 从数据库取出用户的subsciption const pushSubscription

    6.8K20发布于 2021-06-15
  • 来自专栏YangAir的IT知识小阁楼

    Hexo博客订阅文章通知功能

    Web-push的优势 与传统的邮件列表相比,Web push Notification 有这样几点不同: 使用邮件推送,只有打开邮件的人才能看到推送的内容。 从用户体验上来说,相较于传统的弹出式邮件输入框,Web-push Notification 更加的便捷。用户不需要输入一长串的邮箱字符,只需要按一下便可以接收之后的更新。 [Web-push推送原理图] 图中的 web page 是网站。Service worker 是独立于网页,运行在浏览器后台的脚本。Use agent 为用户端,也就是浏览器。

    2K20发布于 2020-04-29
  • 来自专栏姓王者的博客

    为Hexo博客提供订阅服务

    Web-push的优势 与传统的邮件列表相比,Web push Notification 有这样几点不同: 使用邮件推送,只有打开邮件的人才能看到推送的内容。

    30710编辑于 2024-10-31
  • 来自专栏前端达人

    你的App消息推送为什么石沉大海?看Service Worker源码我终于懂了

    // ✅ Node.js服务器端实现(使用web-push库) const webPush = require('web-push'); // 1️⃣ 首先,设置VAPID密钥对 const vapidKeys → 不是技术问题,而是用户习惯问题(国内用户习惯了App Push) 推荐资源 Push API - MDN Web Docs Service Worker规范 web-push npm库 VAPID密钥生成工具

    2210编辑于 2026-03-12
  • 来自专栏公共互联网反网络钓鱼(APCN)

    “允许通知”竟成黑客后门?新型无文件攻击框架Matrix Push借浏览器推送功能发动全球钓鱼潮

    以下是一个简化版的推送服务代码示例(基于 web-push 库):// attacker-push-server.jsconst webpush = require('web-push');// 攻击者私钥

    16710编辑于 2026-01-15
  • 来自专栏AI SPPECH

    021_Web3.0钱包审计工具全解析:从基础验证到AI驱动的自动化安全检测

    自动化安全警报系统 const WebSocket = require('ws'); const nodemailer = require('nodemailer'); const push = require('web-push

    36010编辑于 2025-11-16
  • 来自专栏腾讯IVWEB团队的专栏

    Web 推送技术

    return { publicKey: curve.getPublicKey(), privateKey: curve.getPrivateKey(), }; } // 也可以直接根据 web-push

    5.1K00发布于 2017-03-13
  • 来自专栏腾讯IVWEB团队的专栏

    Web 推送技术授权

    return { publicKey: curve.getPublicKey(), privateKey: curve.getPrivateKey(), }; } // 也可以直接根据 web-push

    2.5K20发布于 2020-06-28
领券