【问题标题】:Firebase Realtime Database - deleting a child node after specific time. Are there cloud functions for it?Firebase 实时数据库 - 在特定时间后删除子节点。有云功能吗?
【发布时间】:2017-09-08 18:49:35
【问题描述】:

我正在编写一个 android 应用程序,其中包含我想在特定时间后自动过期的对象。即使用户关闭应用程序和服务。

哦,是的,我已经在后台服务中编写了代码来触发和组织已删除的对象并将它们移动到其他节点,但我想知道这是否可以严格在后端进行。

任何见解都会非常有帮助!

谢谢 -T

【问题讨论】:

  • 不,但您可以很容易地创建服务器并将其与 Firebase 连接。

标签: android firebase google-cloud-functions


【解决方案1】:

我认为没有任何特殊功能可以满足您的需求。 您必须手动触发它java.time android/java 的实用程序可能对此有用。编写一个检查系统时间的方法,并在所需时间与您的功能时间匹配时触发postRef.remove for firebase。

也许这有帮助

if(java.time.LocalDateTime==urTimeForDelete){postRef.remove();}

【讨论】:

  • 我目前在后台服务中使用 CountDownTimer,这似乎在客户端起到了作用。只是希望 Firebase 能够最终在后端写入节点:/ 谢谢
  • @TJBlack31 这似乎也是解决方案......快乐编码:)
【解决方案2】:

由于每个 Firebase 项目都由 Google 云项目提供支持,因此您可以使用 App engine Cron service 来完成工作。

【讨论】:

    猜你喜欢
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2020-05-15
    • 2018-07-16
    • 1970-01-01
    • 2019-04-18
    相关资源
    最近更新 更多