gpt4 book ai didi

android - 如何知道 Firebase DataSnapshot 何时在服务器端持久化

转载 作者:行者123 更新时间:2023-11-28 15:23:57 25 4
gpt4 key购买 nike

我正在使用 Firebase 建立聊天,使用离线功能 (keepSynced(true))

它工作得很好,除了我无法找到一种方法来知道 DataSnapshot 消息是否确实已保存在服务器端,就好像我查询消息 Firebase 会告诉我它存在(它在本地存在!)。

我找到了有关交易的信息,但它不会离线保存。

我也找到了查看Firebase的连接状态,但是是全局状态,并不能一一反射(reflect)快照状态。

我找到的唯一解决方案是在我的消息反对上添加一个属性“持久化”,这个属性由服务器端函数设置,但对于这个目的来说这似乎有点过分了。我很确定 Firebase 在本地确实知道哪些值尚未保留?

最佳答案

在 Android 上,当您执行任何写入操作时,您将获得 Task作为返回的对象,或者您可以指定 CompletionListener作为论据。这些中的任何一个都将指示服务器何时接收到数据。如果您不使用这些,则没有其他迹象。

如果您无法保留 Task 或 CompletionListener,则使用 Cloud Functions 在写入时标记位置当然是另一种方法。

关于android - 如何知道 Firebase DataSnapshot 何时在服务器端持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45550925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com