gpt4 book ai didi

node.js - 如何创建从服务器到所有通知授予用户的网络推送通知?

转载 作者:太空宇宙 更新时间:2023-11-04 01:55:34 24 4
gpt4 key购买 nike

我正在使用 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 不清楚)

最佳答案

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

你说:

The requirements are send push notification to all users who notification granted while browser closed as well

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

这意味着您需要一个Service WorkerService Worker 是浏览器在后台运行的脚本,当浏览器关闭时消息将被推送到该脚本。有关 Service Workers 的精彩介绍,read this 。自 5.0.0 起,Angular 在生产版本中实现了 Service Workers。点击here to read more about it .

我认为设置从 Node 到 Service Worker 的 WebSocket 连接(如 socket.io)是不可能的。这个很复杂,有人说可以,有人说不行。请参阅this for more info 。我至少会说它不够稳定,所以你需要一个“真正的”推送通知。

您可以使用推送通知提供程序来完成这项工作。 Click here for a list of them 。您为这些服务付费。

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

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

关于node.js - 如何创建从服务器到所有通知授予用户的网络推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48108198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com