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

时间:2019-01-22 20:02:57

标签: firebase unity3d firebase-realtime-database firebase-cloud-messaging firebase-storage

我正在使用Firebase Realtime Database和Firebase Storage在Unity中构建应用程序。我需要在更新特定存储目录时触发的客户端应用程序中添加功能。更新可以通过Firebase控制台本身进行,而不必通过客户端应用程序进行。

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

在存储更新时,我是否应该考虑使用Cloud Functions更新数据库,以便可以在客户端应用程序中得到通知?还是使用云消息传递?请指出正确的方向。

谢谢。

1 个答案:

答案 0 :(得分:3)

Cloud Storage for Firebase中没有内置内容可通知客户端代码。

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

但是发送FCM消息也是有效的选择。这样的消息称为“挠痒痒”,因为它会挠挠应用程序以使其生效。

您可以从Cloud Functions或在应用程序代码本身中进行任何操作。但是,如果您还想从Firebase控制台捕获更新,那么Cloud Functions实际上是您唯一的选择。