1

我正在使用 Angular CLI 最新版本和 NodeJS,想要存档 Web 推送通知,我们得到的文档很少但给出了错误,我可以知道任何支持 Angular 和 nodejs 的 Web 推送通知的文档。

要求是向所有在浏览器关闭时授予通知的用户发送推送通知。

示例文档:

  1. https://ciphertrick.com/2017/03/14/browser-push-notifications-in-angular-applications/(得到错误pushNotificationModule未导出)
  2. https://www.npmjs.com/package/angular2-notifications(CLI不清楚)
4

1 回答 1

0

Angular2+ 指令angular2-notifications仅在 UI/UX 中显示消息的最后一部分。这是您面临的最小挑战。

你说:

要求是向所有在浏览器关闭时授予通知的用户发送推送通知

“同时关闭浏览器”部分是棘手的部分。

这意味着您需要一个Service Worker. AService Worker是您的浏览器在后台运行的脚本,在关闭浏览器时将消息推送到该脚本。要获得很好的介绍Service Workers请阅读此内容。AngularService Workers自 5.0.0 起已在生产版本中实现。点击这里阅读更多关于它的信息。

我认为建立socket.io从 Node 到 a 的 WebSocket 连接(如 )Service Worker是不可能的。这很复杂,有人说可以,有人说不行。请参阅此了解更多信息。我至少会说它不够稳定,所以你需要一个“真正的”推送通知。

您可以使用推送通知提供程序来完成这项工作。单击此处查看它们的列表。您为这些服务付费。

如果您想自己做(免费),您可以使用 Google 的跨平台消息传递解决方案Firebase Cloud Messaging (FCM)(的继任者Google Cloud Messaging (GCM))。

要将 NodeJS 服务器与您的 NodeJS 服务器连接,FCM您可以使用不同的库,例如node-pushserver和许多其他库。

于 2018-01-11T20:28:45.063 回答