swift - 离线时如何在写入 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)
}
}
当需要验证服务器代码时,离线写入数据的标准做法是什么?
谢谢
解决方案
推荐阅读
- python - 如何在虚拟环境中使用 pip nodjs 安装 jupyterlab-plotly labextension?
- spring-data - 有什么方法可以强制弹簧不在映射中使用/创建“_class”字段?
- javascript - 如何循环遍历 DOM 以及单击 ID 时找到相应的类并在 React 中切换?
- excel - Deleting rows make script go in a loop
- r - 用于字符串大写(到标题大小写)的 R 包,排除某些填充词,例如葡萄牙语或其他非英语语言的文章?
- select - HeidiSQL 根据两个条件从两个表中选择列
- python - googleapiclient.errors.HttpError: HttpError 404
- ruby - VSCode Ruby RuboCop 格式化程序删除了重点规范 `fit` -> `it`
- sql - Oracle SQL:计算日历周的工作日
- google-bigquery - BigQuery - 在 2 个相同的表之间获取额外的行