【问题标题】:Where do I need to integrate FCM, front-end or back-end?我需要在哪里集成 FCM,前端还是后端?
【发布时间】:2021-08-05 22:26:41
【问题描述】:
所以我正在使用 React JS、Cordova、节点后端和 mongo 数据库制作应用程序。我想将 Firebase 云消息传递 (FCM) 集成到我的平台中。我对 firebase 很陌生,并且总体上正在开发,我不太确定在哪里初始化 firebase。我目前已将它集成到前端,它正在请求接收通知、生成令牌和从 firebase 控制台接收消息的权限。但是我不完全确定从这里去哪里。我是否也将其添加到我的后端?
【问题讨论】:
标签:
firebase
firebase-cloud-messaging
【解决方案1】:
如果您可以在客户端应用中接收消息,则您的前端工作暂时完成。
但要以编程方式发送消息,您确实需要编写后端代码。这是因为通过 FCM 发送消息需要您为 API 指定 FCM 服务器密钥,并且顾名思义,该密钥只能在受信任的环境中使用,例如您的开发机器、您控制的服务器或 Cloud Functions。
有关更多信息,请查看:
【解决方案2】:
- 您必须从前端(或客户端应用程序)获取
FCM token。
- 获取令牌后,只需使用
POST 方法将其发送到您的后端服务器即可。
- 然后,
store the token 在您在后端使用的任何数据库中。可以是 MongoDB、PostgreSQL 等。