我希望用户发送的数据在10分钟后到达firebase实时数据库。这有捷径吗?我目前的方法成本非常高。在我现在使用的方法中,我先将其发送到服务器。在服务器上等待 10 分钟后,我将其发送到 Firebase 实时数据库。有没有办法直接做到这一点?
2 回答
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
显然,你也希望数据在10分钟后写入,即使用户在数据写入之前关闭应用程序。
实现此目的的唯一方法是设置第二台服务器。
您的应用程序将数据写入第二个服务器,并指示 10 分钟后将其发送到 Firebase 数据库。
第二台服务器设置计划任务(或其他任务)以在 10 分钟延迟后将数据写入 Firebase。
为了使其可靠,第二个服务器需要一个数据库来存储请求,以防在有待发送的写入请求时崩溃并重新启动。然后,当它重新启动时,它需要扫描其表以查找任何应该发送的请求,然后发送它们。
重新阅读您的问题时,似乎这可能是您已经实施的。(尽管您没有提到崩溃和恢复问题。)
喵喔喔
TA贡献1735条经验 获得超5个赞
Firebase 实时数据库中没有内置功能来向服务器发送延时写入。唯一类似的功能是onDisconnect
向数据库发送写入,当服务器检测到客户端已断开连接时执行该写入。但是这个写操作没有时间延迟。
由于此功能未内置于 Firebase 中,因此您必须自行构建。拥有处理延时写入的自定义服务器端代码(或云函数)是我能想到的最简单的方法。
添加回答
举报
0/150
提交
取消