无论如何,没有Firebase数据库的FCM可以将通知从一台设备发送到另一台设备?

时间:2019-06-11 17:05:14

标签: android firebase push-notification firebase-cloud-messaging

我正在使用FCM设置一个Android应用程序通知,以便它可以触发该应用程序使用同一应用程序将通知发送到其他设备(接收方)并接收通知。我想使用FCM但不使用Firebase数据库,而是使用PostGreSQL /其他数据库。怎么做?也可以在AdonisJS中实现Firebase吗?因为我将其用于服务器端。

1 个答案:

答案 0 :(得分:0)

Firebase Cloud Messaging不支持直接向设备发送消息。向设备发送消息(称为下游消息)要求您指定FCM服务器密钥,并且(如其名称所暗示的)该密钥应仅在服务器或其他受信任的环境上使用。

这样做的原因是,拥有项目的FCM服务器密钥使您可以将任何消息发送到该项目中的任何和所有设备,因此在受信任的环境之外使用此消息将是一个安全问题。 / p>

但是不需要使用Firebase数据库发送FCM消息。验证这一点的最简单方法是通过命令行curl调用发送消息,如下所示:How can I send a Firebase Cloud Messaging notification without use the Firebase Console?您也可以在Cloud Functions或您自己喜欢的服务器端环境中实现代码发送消息,而无需数据库。您只需要将发送消息的目标传递到函数中即可。