【问题标题】:Send data to server whenever internet connection is available iOS只要互联网连接可用,就将数据发送到服务器 iOS
【发布时间】:2016-02-01 07:12:43
【问题描述】:

我正在开发一个 iOS 应用,

我想做的是,每当用户通过设置应用程序打开/关闭他的互联网时,我想为设备设置一些通知。

简而言之,只要互联网连接可用(假设互联网连接出现在 2 3 天后),我想向服务器发送一些数据(存储在 NSUserDefaults 中)....可能吗?

请提前帮助和感谢。

【问题讨论】:

标签: ios iphone ipad afnetworking reachability


【解决方案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 更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多