【问题标题】:Request to server when app in background当应用程序在后台时向服务器请求
【发布时间】:2011-11-01 10:01:27
【问题描述】:

例如,我需要我的应用每六个小时向服务器发送一些数据。目的是即使应用程序在后台,它也会向服务器发送请求。据我所知,只有 GPS、音乐、推送通知在后台工作。另外,据我所知UIApplication 方法beginBackgroundTaskWithExpirationHandler: 在应用程序进入后台后不会持续很长时间。伙计们,有人知道如何实现这个吗?非常感谢!

【问题讨论】:

    标签: iphone background-process


    【解决方案1】:

    在当前 iOS SDK 的范围内根本不可能。唯一可以从后台定期更新其内容的应用程序是报亭应用程序,对它们而言,间隔是 24 小时 AFAIK,整个更新过程主要由 Apple 触发。

    【讨论】:

    • :(( 好的。你的意思是用当前的 IOS SDK 是不可能的?这是否意味着应用程序不会通过 App Store 的检查?因为我在企业版上工作。不适用于 App Store .
    【解决方案2】:

    除非您的应用属于您提到的类别之一,否则简短的回答是您不能。唯一的例外是报亭应用。

    但是:如果您的应用没有运行,您会向服务器发送哪些数据?如果您在发生某些事情时将数据发送到服务器,那么服务器将始终是最新的。如果用户没有运行应用程序,那么根据定义,什么都没有发生,服务器仍然与客户端“同步”。 (是的,这可能会使服务器更难编码。)

    【讨论】:

    • 不。它只是带有一些字符串数据的 POST 方法。什么都没发生。我需要每 6 小时发送一次此数据。
    • 在不了解您的用例的情况下,只能说“不可能”。我试过...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 2014-12-13
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多