addOnCompleteListener 未使用 cloud firestore 离线调用

2024-02-04

我一直在使用新的云 Firestore 数据库编写一个应用程序。它工作得很好,只是尽管启用了离线持久性,但离线时很多事情都不能顺利进行。 例如我执行以下操作:

ref.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    //Do something
                } else {
                    //Do another thing
                }

            }
        });

但是,那onComplete离线时永远不会调用该方法。一旦发生这种情况,我想关闭活动并显示一些 Snachbar。但与以往不同的是,该活动仍然开放。我正在使用 android studio 模拟器。

Thanks


写入数据库的操作被定义为在实际提交到后端后发出完成信号。结果,这按预期工作:离线时它们不会发出完成信号。

请注意,Firestore 客户端内部保证您可以读取自己的写入,即使您不等待删除任务完成也是如此。

在大多数情况下,这意味着您不需要等待此任务完成。您有什么特别的理由对此感兴趣吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

addOnCompleteListener 未使用 cloud firestore 离线调用 的相关文章

随机推荐

  • Mongoose:findOneAndUpdate 不返回更新的文档

    下面是我的代码 var mongoose require mongoose mongoose connect mongodb localhost test var Cat mongoose model Cat name String age
  • JavaScript 全局变量的生命周期

    我在 w3schools 上阅读了以下内容 但我不明白第二部分的含义 全局变量 对于加载到同一窗口中的新页面仍然可用 任何人都可以启发我吗 在 Web 浏览器中 当您关闭浏览器窗口 或选项卡 时 全局变量将被删除 但对于加载到同一窗口中的新
  • 如何插入多行 - 需要循环吗?

    我有以下声明 insert into forecast entry user role xref user master id role id created date created by values 276 user master i
  • 获取 Mailgun 中打开或单击的电子邮件的主题

    我已设置 Mailgun 域来跟踪我发送的电子邮件的打开和点击情况Laravel https laravel com docs 5 7 mail introduction app 现在我想设置webhooks https documenta
  • 使 Pydantic BaseModel 字段可选,包括 PATCH 的子模型

    正如已经问过的similar有疑问 我要支持PATCHFastApi 应用程序的操作 调用者可以根据需要指定 Pydantic 的任意数量的字段BaseModel 有子模型 这样高效PATCH可以执行操作 而调用者不必仅仅为了更新两个或三个
  • 注销后销毁握手。套接字.io

    您好 我正在尝试将聊天构建到应用程序中 我想知道的是 当用户注销网站时 我如何销毁与该会话关联的 socket io 握手 以便用户在注销时无法从另一个选项卡发送消息 我正在使用expressjs 如果有帮助的话 好吧 万一有人发现这个并想
  • 查找父节点所选文本的范围

    我想找到所选文本相对于父元素的范围 所以在这个 p 元素 即anchorOffset focusOffset 狐狸 是 16 19 p p The quick brown fox jumps over the lazy dog p 但如果我
  • 在保护模式下重新启动

    在 x86 实模式下重启非常简单 您可以使用 BIOS 或 jmp 0xFFFF 0000 但是在保护模式下应该如何重新启动呢 有关端口 0xCF9 的信息 为了写入它 需要访问内核模式 即来自内核驱动程序 0xCF9端口可以获得三种复位类
  • 使用 about:config 覆盖 Firefox 不安全警告

    我正在尝试编写一个简单的批处理脚本来截取内部网页的一些屏幕截图 并发现 Firefox 具有将窗口渲染到画布的能力 var canvas document createElement canvas var ctx canvas getCon
  • 整数相乘并赋值给 Long 时溢出

    如果我在立即窗口中输入以下内容 则会收到运行时错误 6 溢出 MsgBox 24 60 60 为什么是这样 这也失败了 Dim giveTime As Long giveTime 24 60 60 为什么是这样 giveTime被声明为 L
  • 如何在 pyqt 中嵌入 matplotlib - 傻瓜指南

    我目前正在尝试将我想要绘制的图表嵌入到我设计的 pyqt4 用户界面中 由于我对编程几乎完全陌生 我不明白人们是如何在我发现的示例中嵌入的 and that one http eli thegreenplace net files prog
  • 尝试使用 Tailwind CSS 构建布局

    我试图用 tailwind css 构建这个布局 但我不明白 我想创建的布局 https i stack imgur com pOrZW jpg 我的布局 https i stack imgur com 4gCwv jpg
  • “python方式”解析并有条件地替换二维列表中的每个元素[重复]

    这个问题在这里已经有答案了 我有一个列表 其中包含进一步的字符串列表 这些字符串可能代表单词 在字母数字意义上 或整数 例如 myLists 5 cat 23 33 parakeet scalpel correct horse batter
  • OnCheckedChanged 事件根本没有在 GridView 中触发

    我有一个 GridView 在 TemplateField 中有一个 asp 复选框 TemplateField 定义如下
  • 如何在向 dom 元素添加类后强制 ie8 重新绘制

    在 ie8 中 如果更改类名时元素不使用关联的 css 进行 重新绘制 那么如何强制浏览器刷新而不影响 ie8 性能 这个帖子 如何强制 WebKit 重绘 重绘以传播样式更改 https stackoverflow com questio
  • 如何更改 DBpedia SPARQL 查询的执行时间上限? (Virtuoso 42000 错误)

    我正在通过 Python 使用 SPARQL 查询 DBpedia 我面临执行时间上限的问题 这是错误 Code sparql SPARQLWrapper http dbpedia org sparql newquery DEFINE in
  • Flex 4 滚轮

    在我的应用程序中 我正在使用Scroller http help adobe com en US FlashPlatform reference actionscript 3 spark components Scroller html成分
  • 列出我的计算机上安装的物理驱动器[重复]

    这个问题在这里已经有答案了 可能的重复 如何列出物理磁盘 https stackoverflow com questions 327718 how to list physical disks 列出我的计算机上安装的物理驱动器的 最佳方式
  • 参数索引超出范围(2 > 参数数量,即 1)[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions String query inser
  • addOnCompleteListener 未使用 cloud firestore 离线调用

    我一直在使用新的云 Firestore 数据库编写一个应用程序 它工作得很好 只是尽管启用了离线持久性 但离线时很多事情都不能顺利进行 例如我执行以下操作 ref delete addOnCompleteListener new OnCom