当设备重新连接到Internet时,如何在后台推送数据

时间:2016-07-07 21:10:58

标签: ios swift firebase firebase-realtime-database reachability

对于我的应用,用户可以填写数据,保存数据,并将数据推送到云端(firebase具体)。我希望用户能够在离线时保存数据,但是当设备重新连接时,数据会被推送到云而无需用户打开应用程序。

我已经阅读了一些关于可达性和后台应用程序刷新的内容,但我不完全确定我想做什么是可能的,或者如果可能的话怎么做。我正在使用swift和firebase

更新:是否可以尝试从后台经常推送数据?

提前致谢

1 个答案:

答案 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保留了数据,并且在成功发送数据后,行将被删除。