我需要在哪里集成 FCM,前端还是后端?

Where do I need to integrate FCM, front-end or back-end?

所以我正在使用 React JS、Cordova、节点后端和 mongo 数据库制作一个应用程序。我想将 firebase 云消息传递 (FCM) 集成到我的平台中。我对 firebase 很陌生,并且总体上正在开发,而且我不太确定在哪里初始化 firebase。我目前将它集成到前端,它正在请求接收通知、生成令牌和从 firebase 控制台接收消息的权限。但是我不完全确定从这里去哪里。我是否也将它添加到我的后端?

  1. 您必须从前端(或客户端应用程序)获取 FCM token
  2. 获取令牌后,只需使用 POST 方法将其发送到您的后端服务器即可。
  3. 然后,store the token 在您后端使用的任何数据库中。可以是MongoDB、PostgreSQL等

如果您可以在客户端应用程序中接收消息,则您的前端工作暂时完成。

但是要以编程方式发送消息,您确实需要编写后端代码。这是因为通过 FCM 发送消息需要您将 FCM 服务器密钥指定为 API,顾名思义,该密钥只​​能在受信任的环境中使用,例如您的开发机器、您控制的服务器或云函数。

有关这方面的更多信息,请查看: