监视Firebase存储更改的最佳方法
我正在Unity中使用Firebase实时数据库和Firebase存储构建一个应用程序。我需要在客户端应用程序中添加更新特定存储目录时触发的功能。更新可以从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在云存储中没有内置任何
谢谢。Firebase在云存储中没有内置任何东西来通知客户端代码 解决此问题的典型方法是,每当更新存储中的文件时,向数据库写入更新。这样,您就可以在数据库上保持一个活动侦听器 但发送FCM消息也是一种有效的选择。这样的消息称为挠痒,因为它会挠痒应用程序以使其付诸行动
您可以从云函数中执行这些操作,也可以从应用程序代码本身中执行这些操作。但是,如果您还想从Firebase控制台捕获更新,云功能确实是您唯一的选择。这两种解决方案都涉及云功能,对吗?我不能让客户端应用程序更新数据库,因为我需要它知道直接在控制台中进行的更改。不。虽然您可以使用云功能检测存储写入并更新数据库,但您也可以直接在应用程序中执行。但它肯定需要您提供一些代码,不会自动执行任何操作。我在回答中添加了更多信息。您可以使用云函数编写云存储触发器。