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

时间:2018-07-22 08:24:21

标签: node.js push-notification web-push

我正在一个网站上工作,我想在其中创建通知功能,当用户访问我的网站时,要求他们获得通知许可,当他们允许时,他们将从我的网站以及任何产品中获取通知我希望他们得到通知。

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

我已经按照this的教程学习了如何实现此功能,但是仍然困惑如何识别允许通知的用户以及如何通知所有这些通知?

1 个答案:

答案 0 :(得分:1)

node.js的Web Push库只是一个发送者。

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

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

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

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

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