Firestore 添加文档 ||离线||回调[重复]

2024-02-27

期间未收到在集合中添加文档的回调offline。它在在线模式下运行良好。

但是,文档正在被添加,并且侦听集合的侦听器正在被添加document快照。

let database = Firestore.firestore()
    let data = prepareRawDataFromObject(model)
    if let data = data {
        printLog("???? Collection: \(collection)????")
        printLog("???? Data Request: \(String(describing: data)) ????")
        var documentRef: DocumentReference? = nil
        documentRef = database.collection("collection").addDocument(data: data) { (error) in
            if let error = error {
                failure()
                printLog("???? Adding Document \(collection): \(error.localizedDescription) ????")
            } else {
                printLog("✅ Document Added successfully...✅")
                success(documentRef!.documentID)
            }
        }
    }

既没有success听众也不是failure如果您的设备将调用侦听器cannot到达 Firestore 后端。仅当数据提交到 Firebase 服务器或被 Firebase 服务器拒绝后,才会调用成功/失败侦听器。这就是您的设备在离线时无法获得任何信息而在设备在线时却能正常工作的原因。

因此,如果在写入操作完成时侦听器仍然存在,换句话说,当设备重新联机时,那么它将被调用。

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

Firestore 添加文档 ||离线||回调[重复] 的相关文章

  • 在特定点停止 CABasicAnimation

    我正在使用创建的旋转动画CABasicAnimation 它旋转一个UIView超过2秒 但我需要能够阻止它UIView被感动了 如果我删除动画 视图将处于与动画开始之前相同的位置 这是我的动画代码 float duration 2 0 f
  • 为什么UICollectionViewCell的outlet为nil?

    我在 Interface Builder 中创建了一个自定义 UICollectionViewCell 将其上的视图绑定到类 然后当我想使用字符串并将其设置为字符串上的标签时 该标签具有 nil 值 override func viewDi
  • 当应用程序置于后台时,GCD 分派操作未运行

    我启动了一种方法 本质上是一个无限循环 使用dispatch queue create进而dispatch async 然后代码循环位于分派块内 循环完美运行 但是 当应用程序进入后台时 它会暂停 然后当应用程序进入前台时它会重新启动 我怎
  • 如何使我的响应式网站在手机上支持“请求桌面网站”?

    我有一个响应灵敏的动态网站 Java Servlet 驱动且完全手工编码 由于它是一个返回数据表的科学站点 因此某些选项在较小的视口宽度下不可用 然而 可能有些用户更喜欢在桌面网站上挣扎才能访问这些选项 我希望适应他们 我的问题是 对于 i
  • 将 Swift 闭包作为值添加到 Swift 字典中

    我想创建一个 Swift 字典 将 String 类型作为其键 将 Closures 作为其值 以下是我的代码 但它给了我错误 lvalue 与 String gt Void 不同 class CommandResolver private
  • YouTube 在 iOS 上直播?

    这里的文档有点难以解析 我想知道是否有什么办法 将 YouTube 直播传输到 iOS 应用程序中 无需显着 任何 YouTube 品牌 Stream from作为 YouTube 直播的广播流的 iOS 设备 我最初的谷歌搜索得到了不同的
  • 在采取行动之前如何知道几个块是否已经执行完毕?

    我在用着animateWithDuration animations completion 之前移动用户界面的几个元素 大约 4 个元素 removeFromSuperview 叫做 我的问题是 我怎么知道在调用之前所有这些动画都已完成re
  • Xcode 7.3.1:新项目模板屏幕的文本重叠

    为新项目选择模板时存在一些重叠字段 例如iOS gt 应用程序 gt 单视图应用程序 我也尝试过使用 Xcode 8 但没有遇到任何问题 而是 Xcode 7 3 1 macOS Sierra 屏幕截图 为您的新项目选择选项 https i
  • 显示键盘时 Admob 广告不会出现在 UITableView 页脚中

    我用它在 UITableView 的页脚上显示 Admob 广告 UIView tableView UITableView tableView viewForFooterInSection NSInteger section GADBann
  • 获取 iPhone 上 Spotify 中当前播放的歌曲

    访问MPMusicPlayerController systemMusicPlayer 下面的代码 适用于获取 Apple Music 应用程序中正在播放的曲目信息 但是我们有没有办法访问 Spotify 应用程序中当前播放的歌曲的信息 此
  • 删除用户帐户时发生 firebase 错误“此操作很敏感,需要最近的身份验证。在重试此请求之前请重新登录。”

    当我想删除应用程序中的 Firebase 用户帐户时 如果用户最近登录过 则操作会正常通过 但在一段时间后 如果我尝试删除用户 则会收到此错误 此操作很敏感 需要最近的身份验证 在重试此请求之前请重新登录 通常情况下 firebase会自动
  • Firestore 每秒向一个集合写入 500 多次以上

    Firestore 的限制为每秒 500 次写入 to 一个集合 其中文档包含顺序值 索引字段 https cloud google com firestore quotas writes and transactions https cl
  • CMDeviceMotion userAcceleration 颠倒了?

    我在 CMDeviceMotion 中的 userAcceleration 字段中看到一些意外的读数 当我查看来自 CMAccelerometerData 的原始加速计数据时 我发现如果 iPhone 平放在桌子上 则读数为 1G 垂直向下
  • 在 XMPPFrameWork ios 中将 XMPPMessage 保存在 CoreData 中

    我正在开发一个聊天应用程序并使用 xmppframework 现在需要将消息存储在持久存储中 谁能告诉我如何在 IOS 中从 CoreData 存储和检索消息 由于您使用的是 github robbiehanson XMPPFramewor
  • 将自动布局约束应用于多个对象

    我正在 iOS 中使用 autoLayout 约束 我的用例是这样的 我会用图片更好地解释 我正在为 UITableViewCell 使用自定义单元格 通过自动布局 我为下面的文本和分隔线设置了约束 并且它们遵守自动布局约束 现在您可以看到
  • Jenkins 上的 XCode 项目陷入“codesign”

    我使用 Jenkins 与 XCode 插件进行持续集成 有一个 Jenkins 坚持的项目 usr bin codesign force sign 接下来是旋转器 永远旋转 我以前从未见过这个 以前有人见过这个吗 是配置文件问题还是证书问
  • 如何从文本视图制作多页 PDF?

    我从 iPhone 应用程序生成了一个 PDF 文件 虽然大多数文档只有一页 但我希望能够检测文本是否超出 边距 如果是 则将其添加到下一页 我对此很陌生 所以不太确定如何做到这一点 下面是代码 有什么建议么 void drawBorder
  • 从 Social.framework(iOS6) 获取 Facebook 访问令牌

    我需要检索我在 设置 应用程序中设置的系统帐户的 Facebook 访问令牌 我知道 Social framework iOS6 知道我所有的 FB 帐户信息 并且我可以使用 SLRequest 类对 Graph API 执行 API 调用
  • 哪个 API 可以替代 iCloud 中的 Core Data

    2016 年 6 月更新 截至 NSPersistentStoreCoordinator 的最新文档 与 iCloud 核心数据相关的所有内容都被标记为已弃用 因此 新的开发可能应该避免这种情况 使用 Core Data iCloud 和
  • iOS、Swift 3 - 当我从详细视图返回后单击“取消”时,UISearchBar 消失

    我在containerView中有一个tableView 以编程方式向其添加一个搜索栏 一切工作正常 除了这种情况 当我点击一个单元格时 当 tableView 由 searchBar 过滤时 然后我从明细视图返回 通过推送转场呈现 然后我

随机推荐

  • 切换摄像头后音视频不同步

    我正在尝试创建应用程序 在其中可以在录制期间从设备上的不同摄像机录制视频 例如 用户按下前置摄像头的 开始录制 按钮 录制 5 秒后 用户按下 切换摄像头 按钮 应用程序将视频源从前置摄像头更改为后置摄像头 然后继续录制 对于相机切换 我使
  • 如何将包含图像源 url 的数组传递给网格视图的 imageadapter?

    如何将包含 url 的数组作为图像源传递给网格视图的 imageadapter 我有一个可用的图像适配器 但问题是适配器的 getView 方法只返回一个图像视图 有人可以告诉我如何将包含 url 的数组传递到 gridview 的图像适配
  • 为什么不保证在解释器退出时调用析构函数?

    来自蟒蛇文档 http docs python org 2 reference datamodel html object del 不保证 del 为解释器退出时仍然存在的对象调用方法 为什么不 如果做出这样的保证 会出现什么问题 我不相信
  • 如何通过反应路由器将道具从一个页面传递到另一个页面?

    在我的 React 应用程序中 我使用的是react router dom 在App js我已经设定了我的路线 我有三个组成部分 home customerinfo and success 在主页组件中我有一个按钮 我想要的是 当我按下按钮
  • 使用 BlackBerry 应用程序安装 SSL 证书

    我们有一个 BlackBerry 应用程序 可以访问安全 Web 服务 该服务使用某些 BlackBerry OS5 设备上未安装的 SSL 证书 这会给看到此消息的我们应用程序的用户带来问题 您正在尝试打开安全连接 但服务器的证书不受信任
  • 为什么 WPF ScrollViewer 语言是 tr 但 ContextMenu 命令文本是英语?

    我在 WPF 中有一个 ScrollViewer 当我右键单击滚动控件时 上下文菜单将打开并写入命令 例如 滚动到此处 滚动到顶部 与 滚动到顶部 虽然我的 ScrollViwer 语言是 tr Tr 为什么 Scrollviewer Co
  • laravel 护照撤销和修剪事件侦听器没有执行任何操作

    我已将这两个事件侦听器添加到我的 EventServiceProvider The event listener mappings for the application var array protected listen Laravel
  • Mercurial - 如何找到特定分支上的第一次提交

    我不想确定 foo 分支的年龄 据我了解 不可能直接获得这些信息 我尝试编写命令来查找有关 foo 分支上首次提交的信息 hg log r parents min branch foo 这个返回的结果并不完全是我想要的 有人可以帮助我吗 我
  • 我的 Play 2 应用程序如何响应客户端的不同“接受”标头?

    在 Rails 中 我能够执行类似于以下的操作 respond to do format format xml format json end 并且将根据客户端在 Accept 标头中提供的内容来执行适当的块 我如何在 Play 2 0 S
  • 我的 std::vector 应该包含指针还是结构?

    我知道保存指针会产生额外的取消引用操作的开销 但它可以节省我的时间 包括包含结构定义的 可能很大 头文件 然而 我的偏好是由拥有的优势决定的std vector
  • Rshinyjsshinydashboard框在操作按钮输入时展开

    在我闪亮的应用程序中 当应用程序启动时 我有几个框会折叠 单击操作按钮后 将运行计算 然后框应展开并显示结果 这是我正在使用的示例代码 但它不会展开该框 我从这里得到了 jscode 的代码如何手动折叠闪亮仪表板中的框 https stac
  • 通过id获取元素当前高度

    我有一个元素如下 div style width 20 div div style width 80 div 本质上 导航位于左侧 内容位于右侧 现在我正在动态调整两者的大小loadContent and loadNavigation页面加
  • 函数参数常量是否允许不匹配?

    关于using const功能参数 https stackoverflow com questions 117293 use of const for function parameters我听说在某些 OS X 系统上参数的常量性被破坏到
  • Twitter 引导程序更改词缀偏移量

    我有一个想要 子导航 的网站 因此 当您滚动到部分时 其工具栏将固定在主工具栏下方 我可以正常工作 但初始化后无法更改顶部偏移量 文档说 贴上 刷新 将词缀与添加或删除元素结合使用时 从 DOM 中 您需要调用刷新方法 但是当我尝试这个时我
  • WPF Richtextbox FontFace/FontSize

    我目前正在尝试在 WPF 项目中创建一些基本的文字处理功能 我正在使用 RichTextBox 并且知道所有的 EditingCommands ToggleBold ToggleItalic 等 我所坚持的问题是允许用户更改字体大小和字体
  • Internet Explorer 10/11 和旧的 .net Framework 1.1 网站的兼容性问题

    场景 我有一个用 net 框架1 1 开发的非常旧的网站 该网站在 Internet Explorer 10 11 中存在多个问题 可以使用兼容性视图进行修复 问题 问题是框 架 1 1 无法将 Internet Explorer 10 1
  • Eclipse 抽象语法树差异

    在 Eclipse 中给出以下代码 import org eclipse jdt core dom AST import org eclipse jdt core dom ASTParser import org eclipse jdt c
  • 递归包含所有模型子目录

    如何递归加载 models 和 lib 目录中的所有目录 在 application rb 中 我有以下几行 config autoload paths Dir Rails root join app models config autol
  • Xcode:UI 自动化:waitForValid()

    有一个 waitForInvalid 但 waitForValid 函数呢 由于某种原因 push popTimeout 在很多情况下对我不起作用 苹果 如果元素是 有效 但不是 可见 则可能返回得太早 这应该等到其可见且有效 UIATar
  • Firestore 添加文档 ||离线||回调[重复]

    这个问题在这里已经有答案了 期间未收到在集合中添加文档的回调offline 它在在线模式下运行良好 但是 文档正在被添加 并且侦听集合的侦听器正在被添加document快照 let database Firestore firestore