【发布时间】:2018-09-24 06:39:59
【问题描述】:
我正在使用第三方库“Reachability.swift”
https://github.com/ashleymills/Reachability.swift
按照这篇博文使用通知中心识别网络事件,因此可以在前台动态识别网络事件的变化
https://blog.pusher.com/handling-internet-connection-reachability-swift/
我的要求:-
我需要运行一个后台服务,该服务使用 Alamofire(alamofire 不需要信息)在 Internet 连接状态为 Active 时将本地保存的 SQLite 数据推送到服务器
重要提示:- iOS 应用程序不应该在前台运行,一切都应该在后台发生
请帮助我理解主题,提前致谢!
【问题讨论】:
-
请给我投反对票的理由,我可以改进我的问题
-
不要使用可达性,它是不可靠的。当快速切换连接或其他情况时,可达性状态几乎总是不正确的。
-
该页面为您提供有关后台执行可能性的信息:developer.apple.com/documentation/uikit/core_app/…
-
查看背景
UrlSessionConfigurations。您可以让系统在连接可用时自动启动下载
标签: ios swift synchronization background-process