如何为您的网站制作自己的推送通知服务

How to make your own push notification service for your website

我在一个网站上工作,我想做一个通知功能,当用户访问我的网站时,他们会被要求获得通知权限,当他们允许时,他们会收到来自我网站的通知,并且我希望他们收到通知的任何产品。

例如,当我访问某些网站时,他们会要求我提供通知权限,当我允许时,我就会通过通知收到通知。这就是我现在想要的。

如何实现此功能,我已经按照 this 教程进行操作,但仍然对如何检测到允许通知的用户以及如何通知所有用户感到困惑?

node.js 的网络推送库只是一个发送者。

您应该使用 Notification API 和 Service Worker API 从浏览器获取订阅 JSON 对象,然后将其发送到您的服务器,并将其放入您的数据库中选择。

当您需要广播通知时,您可以检索订阅并使用网络推送库(php 也可用:)

请注意,正确的流程如下所示: 1)从浏览器检索订阅 2)将其发送并存储在您的网络服务器上 3)创建通知原型(只是对象) 4) 向用户广播您创建的通知原型ID 5) Service Worker 收到一个并通过 ID 从你的服务器获取通知原型 6) 在 service worker

中使用浏览器 API 显示通知

有关更多信息,请参阅此处链接

https://developers.google.com/web/fundamentals/codelabs/push-notifications/ https://developers.google.com/web/ilt/pwa/introduction-to-push-notifications/