我有一个小应用程序,用户可以将本地文件上传到服务器。 我试图处理失去Internet连接等意外情况。我想使用我在AppDelegate中声明的持久性功能。
Database.database().isPersistenceEnabled = true
首先,我将文件导出到服务器,如果成功,则创建数据库引用。
let uploadTask = ref.putData(contents as Data, metadata: myMetadata, completion: { (metadata, error) in
if error != nil {
...
} else {
DataService.instance.usersRef.observeSingleEvent(of: .value) { (snapshot: DataSnapshot) in
...
}
}
)}
但是,在导出文件时测试解决方案(打开和关闭飞行模式),传输不会恢复。我不确定它是否是实现问题,或者我缺少持久性功能的关键点。
提前致谢!