对于我的应用,用户可以填写数据,保存数据,并将数据推送到云端(firebase具体)。我希望用户能够在离线时保存数据,但是当设备重新连接时,数据会被推送到云而无需用户打开应用程序。
我已经阅读了一些关于可达性和后台应用程序刷新的内容,但我不完全确定我想做什么是可能的,或者如果可能的话怎么做。我正在使用swift和firebase
更新:是否可以尝试从后台经常推送数据?
提前致谢
答案 0 :(得分:-1)
使用Reachabilty,您可以在上线时发送数据。
import ReachabilitySwift
private func setupReachability() {
do {
let reachability = try Reachability.reachabilityForInternetConnection()
reachability.whenReachable = { reachability in
self.syncManager.syncData()
}
reachability.startNotifier()
} catch {
dLog("Failed to start reachability")
}
}
假设您使用Core Data保留了数据,并且在成功发送数据后,行将被删除。