Swift iPhone处于飞行模式时未调用Firestore addDocument完成处理程序

Swift iPhone处于飞行模式时未调用Firestore addDocument完成处理程序,swift,firebase,google-cloud-firestore,Swift,Firebase,Google Cloud Firestore,这里已经很晚了,我已经很长时间没有使用Firebase了,所以我可能错过了一些东西 但当设备处于飞行模式或网络不可访问时,永远不会调用此完成处理程序 我该怎么处理这件事?我假设err会声明一个错误,但是当没有连接时,在闭包内部永远不会到达isLoading=false func addUser(){ var ref:DocumentReference?=无 ref=db.collection(“用户”).addDocument(数据:[ “第一”:“Ada”, “last”:“Lovelace”

这里已经很晚了,我已经很长时间没有使用Firebase了,所以我可能错过了一些东西

但当设备处于
飞行模式
或网络不可访问时,永远不会调用此完成处理程序

我该怎么处理这件事?我假设
err
会声明一个错误,但是当没有连接时,在闭包内部永远不会到达
isLoading=false

func addUser(){
var ref:DocumentReference?=无
ref=db.collection(“用户”).addDocument(数据:[
“第一”:“Ada”,
“last”:“Lovelace”,
“出生”:1815年
]){犯错误
如果让err=err{
打印(“添加文档时出错:\(错误)”)
}否则{
打印(“添加了ID:\(ref!.documentID)的文档”)
}
isLoading=错误
}
}

> PixSturn在网络不可用性上不会返回错误,因为它不认为它是错误的,因为它是脱机的。写操作被排队,直到连接返回,然后自动重试。

FixStand不返回网络不可用性的错误,因为它不认为它是一个错误,因为它是脱机的。写入操作排队,直到连接返回,然后自动重试。@bsod这是一个很好的答案,应该作为答案发布!OP:你检查过数据是否被写入了吗?如果不是,则是其他原因导致了问题。