在没有后端的情况下通过 Firebase 向所有用户推送通知 - 静态 PWA

Pushing Notification to all users through Firebase WITHOUT BACKEND - static PWA

看起来 订阅主题 技术可用于通过 Firebase 触发一种[发送给所有人] 通知推送。问题1:没有后台服务的静态页面可以这样吗?

还有这篇关于获取代币的文章。问题 2:对于没有后端服务的静态页面,是否有解决方法?


最近有人问这个PWA push notifications without backend

无法直接从您的客户端应用程序代码通过 FCM 安全地发送消息。正如您显示的文档指出的那样,发送消息需要一个受信任的环境——例如您的开发机器、您控制的服务器或 Cloud Functions。

调用 FCM API 以 发送 消息要求您在代码中指定 FCM server 键。顾名思义,此密钥只能在服务器端代码或其他受信任的环境中使用。这样做的原因是任何拥有 FCM 服务器密钥的人都可以向您的所有用户发送他们想要的任何消息。如果您将此密钥包含在您的客户端应用程序代码中,恶意用户可以找到它并且您会将您的用户置于危险之中。

关于您的具体问题:

  1. 无法直接从客户端 JavaScript 代码中订阅主题。见

  2. 发送消息需要可信环境。有关示例,请参阅 , and