【问题标题】:Best way to monitor Firebase Storage for changes [closed]监控 Firebase 存储更改的最佳方法 [关闭]
【发布时间】:2019-06-16 08:36:53
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

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


【解决方案1】:

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

解决此问题的典型方法是在存储中的文件更新时将更新写入数据库。这样你就可以在数据库上保持一个活跃的监听器。

但发送 FCM 消息也是一个有效的选项。这样的消息称为触发,因为它触发应用程序以使其生效。

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

【讨论】:

  • 这两个解决方案都涉及云函数,对吗?我不能只让客户端应用程序更新数据库,因为我还需要它知道直接在控制台中进行的更改。
  • 不。虽然您可以使用 Cloud Functions 来检测存储写入并更新数据库,但您也可以直接在应用程序中执行此操作。但这肯定需要您提供一些代码,不会自动为它完成任何操作。我在答案中添加了更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多