为了账号安全,请及时绑定邮箱和手机立即绑定

如何将延迟且离线的数据写入firebase实时数据库?

如何将延迟且离线的数据写入firebase实时数据库?

慕勒3428872 2023-09-27 17:09:59
我希望用户发送的数据在10分钟后到达firebase实时数据库。这有捷径吗?我目前的方法成本非常高。在我现在使用的方法中,我先将其发送到服务器。在服务器上等待 10 分钟后,我将其发送到 Firebase 实时数据库。有没有办法直接做到这一点?
查看完整描述

2 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

显然,你也希望数据在10分钟后写入,即使用户在数据写入之前关闭应用程序

实现此目的的唯一方法是设置第二台服务器。

  • 您的应用程序将数据写入第二个服务器,并指示 10 分钟后将其发送到 Firebase 数据库。

  • 第二台服务器设置计划任务(或其他任务)以在 10 分钟延迟后将数据写入 Firebase。

为了使其可靠,第二个服务器需要一个数据库来存储请求,以防在有待发送的写入请求时崩溃并重新启动。然后,当它重新启动时,它需要扫描其表以查找任何应该发送的请求,然后发送它们。

重新阅读您的问题时,似乎这可能是您已经实施的。(尽管您没有提到崩溃和恢复问题。)

查看完整回答
反对 回复 2023-09-27
?
喵喔喔

TA贡献1735条经验 获得超5个赞

Firebase 实时数据库中没有内置功能来向服务器发送延时写入。唯一类似的功能是onDisconnect向数据库发送写入,当服务器检测到客户端已断开连接时执行该写入。但是这个写操作没有时间延迟。

由于此功能未内置于 Firebase 中,因此您必须自行构建。拥有处理延时写入的自定义服务器端代码(或云函数)是我能想到的最简单的方法。


查看完整回答
反对 回复 2023-09-27
  • 2 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信