我需要在哪里集成 FCM,前端还是后端?
Where do I need to integrate FCM, front-end or back-end?
所以我正在使用 React JS、Cordova、节点后端和 mongo 数据库制作一个应用程序。我想将 firebase 云消息传递 (FCM) 集成到我的平台中。我对 firebase 很陌生,并且总体上正在开发,而且我不太确定在哪里初始化 firebase。我目前将它集成到前端,它正在请求接收通知、生成令牌和从 firebase 控制台接收消息的权限。但是我不完全确定从这里去哪里。我是否也将它添加到我的后端?
- 您必须从前端(或客户端应用程序)获取
FCM token
。
- 获取令牌后,只需使用
POST
方法将其发送到您的后端服务器即可。
- 然后,
store the token
在您后端使用的任何数据库中。可以是MongoDB、PostgreSQL等
如果您可以在客户端应用程序中接收消息,则您的前端工作暂时完成。
但是要以编程方式发送消息,您确实需要编写后端代码。这是因为通过 FCM 发送消息需要您将 FCM 服务器密钥指定为 API,顾名思义,该密钥只能在受信任的环境中使用,例如您的开发机器、您控制的服务器或云函数。
有关这方面的更多信息,请查看:
- architectural overview of FCM
- 关于 your server and FCM
的文档
- 我对
的回答
所以我正在使用 React JS、Cordova、节点后端和 mongo 数据库制作一个应用程序。我想将 firebase 云消息传递 (FCM) 集成到我的平台中。我对 firebase 很陌生,并且总体上正在开发,而且我不太确定在哪里初始化 firebase。我目前将它集成到前端,它正在请求接收通知、生成令牌和从 firebase 控制台接收消息的权限。但是我不完全确定从这里去哪里。我是否也将它添加到我的后端?
- 您必须从前端(或客户端应用程序)获取
FCM token
。 - 获取令牌后,只需使用
POST
方法将其发送到您的后端服务器即可。 - 然后,
store the token
在您后端使用的任何数据库中。可以是MongoDB、PostgreSQL等
如果您可以在客户端应用程序中接收消息,则您的前端工作暂时完成。
但是要以编程方式发送消息,您确实需要编写后端代码。这是因为通过 FCM 发送消息需要您将 FCM 服务器密钥指定为 API,顾名思义,该密钥只能在受信任的环境中使用,例如您的开发机器、您控制的服务器或云函数。
有关这方面的更多信息,请查看:
- architectural overview of FCM
- 关于 your server and FCM 的文档
- 我对