Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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_Unity3d_Firebase Realtime Database_Firebase Cloud Messaging_Firebase Storage - Fatal编程技术网

监视Firebase存储更改的最佳方法

监视Firebase存储更改的最佳方法,firebase,unity3d,firebase-realtime-database,firebase-cloud-messaging,firebase-storage,Firebase,Unity3d,Firebase Realtime Database,Firebase Cloud Messaging,Firebase Storage,我正在Unity中使用Firebase实时数据库和Firebase存储构建一个应用程序。我需要在客户端应用程序中添加更新特定存储目录时触发的功能。更新可以从Firebase控制台本身进行,而不一定从客户端应用程序进行 我知道您可以监视数据库节点的更改,但似乎没有一种快速的方法来监视存储目录的更改。我可以投票进行更改,但最好是实时更新 我是否应该考虑在存储更新时使用云功能更新数据库,以便在客户端应用程序中收到通知?或者使用云消息?请给我指一下正确的方向 谢谢。Firebase在云存储中没有内置任何

我正在Unity中使用Firebase实时数据库和Firebase存储构建一个应用程序。我需要在客户端应用程序中添加更新特定存储目录时触发的功能。更新可以从Firebase控制台本身进行,而不一定从客户端应用程序进行

我知道您可以监视数据库节点的更改,但似乎没有一种快速的方法来监视存储目录的更改。我可以投票进行更改,但最好是实时更新

我是否应该考虑在存储更新时使用云功能更新数据库,以便在客户端应用程序中收到通知?或者使用云消息?请给我指一下正确的方向


谢谢。

Firebase在云存储中没有内置任何东西来通知客户端代码

解决此问题的典型方法是,每当更新存储中的文件时,向数据库写入更新。这样,您就可以在数据库上保持一个活动侦听器

但发送FCM消息也是一种有效的选择。这样的消息称为挠痒,因为它会挠痒应用程序以使其付诸行动


您可以从云函数中执行这些操作,也可以从应用程序代码本身中执行这些操作。但是,如果您还想从Firebase控制台捕获更新,云功能确实是您唯一的选择。

这两种解决方案都涉及云功能,对吗?我不能让客户端应用程序更新数据库,因为我需要它知道直接在控制台中进行的更改。不。虽然您可以使用云功能检测存储写入并更新数据库,但您也可以直接在应用程序中执行。但它肯定需要您提供一些代码,不会自动执行任何操作。我在回答中添加了更多信息。您可以使用云函数编写云存储触发器。