只要互联网连接可用,就将数据发送到服务器 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的主要内容,如果未能解决你的问题,请参考以下文章

io操作-网络

iOS:如果没有可用的互联网,谷歌分析 SDK 是不是会缓存所有数据以便稍后发送?

浏览器判断ios是不是连接wifi

每 15-30 分钟在 iOS 上安排一个任务

当 iphone 连接到互联网时调用应用程序并在服务器上上传数据

发邮件时提示这个错误是啥意思,邮件也收不到别人邮件了