首页 > 解决方案 > 离线时如何在写入 Firebase 数据库之前检查服务器?

问题描述

在写入 Firebase 数据库之前,我想通过 Firebase 函数检查写入是否有效。当用户在线时,这很容易,因为我可以将 Firebase 数据库写入一个完成回调,该回调在服务器函数返回后触发。但是,我不确定如何处理离线案例:

由于无法离线访问服务器,因此完成处理程序将永远不会返回,并且数据不会写入 Firebase 数据库缓存。但是,如果我在离线时绕过服务器检查,当重新连接时,Firebase 缓存将同步并将可能损坏的数据写入数据库(如果服务器在线时会捕获它)。

这是一个例子:

checkWithServerIfDataIsSanitzied(data) { sanitized in
   if sanitized {
     // The problem is that this won't write to firebase if
     // The user is offline since there is no connection to server.
     writeToFirebaseDatabase(data) 
   }
}

当需要验证服务器代码时,离线写入数据的标准做法是什么?

谢谢

标签: swiftfirebase

解决方案


推荐阅读