Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有云功能或Firebase控制台的Firebase通知_Firebase_Firebase Cloud Messaging - Fatal编程技术网

没有云功能或Firebase控制台的Firebase通知

没有云功能或Firebase控制台的Firebase通知,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,是否有任何方法可以在不使用云功能或firebase控制台的情况下发送设备到设备的通知。 例如,当在聊天应用程序中发送消息时,另一个用户应该收到一条消息通知,就像在WhatsApp中一样。 谢谢这取决于你所说的“没有云功能”是什么意思。FCM中没有直接的设备到设备功能,因此要向设备发送FCM消息,您确实需要某种类型的后端 您可以使用Cloud Firestore或实时数据库的实时功能,在写入新消息时收到通知,并在本地生成通知,但这仅适用于前置情况。我读过一些帖子,我们可以直接向服务器发出post请

是否有任何方法可以在不使用云功能或firebase控制台的情况下发送设备到设备的通知。 例如,当在聊天应用程序中发送消息时,另一个用户应该收到一条消息通知,就像在WhatsApp中一样。
谢谢

这取决于你所说的“没有云功能”是什么意思。FCM中没有直接的设备到设备功能,因此要向设备发送FCM消息,您确实需要某种类型的后端


您可以使用
Cloud Firestore
实时数据库的实时功能,在写入新消息时收到通知,并在本地生成通知,但这仅适用于前置情况。

我读过一些帖子,我们可以直接向服务器发出post请求(使用改装等)从我们的应用程序,然后接收这些作为数据通知,这将工作时,应用程序是前台或后台。但是所有这些都需要在本地存储旧服务器密钥,我认为这不安全,所以有什么想法吗?@K'aRtiKSharma没有,您不需要在本地存储旧服务器密钥。“你为什么认为这是一个要求?”杰伊我提到过这个。但我想知道我们是否可以在不存储旧的服务器密钥的情况下实现这一点。@K'aRtiKSharma答案是利用另一台服务器并以“意外”的方式使用该密钥。请参阅我对您问题的评论,因为其他用户(通过Firebase服务器发送设备到设备)使用Firebase数据库观察员和事件非常直接。@K'aRtiKSharma您认为将服务器密钥放入客户端应用程序不安全是正确的,您永远不应该这样做。发送消息的最简单方法是使用可调用的云函数,这比使用改型更容易,并且不需要在客户端应用程序中使用服务器密钥。这个问题相当模糊;您是否使用过内置的Firebase数据库功能?e、 g.一个用户观察一个私有消息节点,当另一个用户向该节点发布消息时,第一个用户收到一个事件?“通知”的要求是什么?你能澄清并更新你的问题吗?