只要互联网连接可用,就将数据发送到服务器 iOS
Posted
技术标签:
【中文标题】只要互联网连接可用,就将数据发送到服务器 iOS【英文标题】:Send data to server whenever internet connection is available iOS 【发布时间】:2016-02-01 07:12:43 【问题描述】:我正在开发一个 ios 应用,
我想做的是,每当用户通过设置应用程序打开/关闭他的互联网时,我想为设备设置一些通知。
简而言之,只要互联网连接可用(假设互联网连接出现在 2 3 天后),我想向服务器发送一些数据(存储在 NSUserDefaults 中)....可能吗?
请提前帮助和感谢。
【问题讨论】:
are there netwrok connectivity callbacks for ios swift?的可能重复 AFNetworking 2.0 Reachability的可能重复 @Krunal - 有什么积极的线索吗? 【参考方案1】:试试这个 Apple 示例: https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html
如果您想让应用在后台运行,请尝试background task
如果您的应用没有在后台暂停,请查看以下内容: http://www.raywenderlich.com/29948/backgrounding-for-ios
【讨论】:
【参考方案2】:当您的应用在前台或后台状态下运行时,您可以通过 Reachability 类检查 Internet 连接。
但如果您的应用已关闭,那么您将无法在应用内检测到网络连接。因此,在关闭应用程序时无法通过检测网络连接来生成任何通知。
【讨论】:
我的目标是在启用 Internet 连接时向服务器发送数据......可能吗? (假设应用程序已关闭而不在后台运行) Nop.. 一旦应用激活,您就可以发送数据【参考方案3】:Apple 为此编写了一个演示。只需在 Xcode 文档和 API(或 iOS 开发人员库)中搜索可达性。然后选择示例代码。
恐怕你必须使用后台任务。查找background task guide。但我认为仅检查网络有点滥用。
【讨论】:
我想检查我的应用程序没有在后台运行的互联网连接状态..可能吗? @Krunal 更新了我的答案。以上是关于只要互联网连接可用,就将数据发送到服务器 iOS的主要内容,如果未能解决你的问题,请参考以下文章
iOS:如果没有可用的互联网,谷歌分析 SDK 是不是会缓存所有数据以便稍后发送?