iOS后台获取模式可以用来安排未来实际上不会获取远程数据的某些操作吗?

时间:2014-02-24 08:47:42

标签: ios iphone background uiapplication

我正在做一个需要每天重新安排本地通知的应用。我知道repeatInterval属性,但这里的重复是每2天等等 我见过静默通知,但它们只能用于推送通知,由于某些要求我不能使用这种方法。
现在,该应用程序的假设是用户将足够打开应用程序以重新安排这些通知。这个假设很好,我们都同意这样做会有效,但如果能够在不打开应用程序的情况下每天重新安排它们,我会更有信心。
我已经看到了新的API背景提取,这对我来说真的很好,但是从doc和WWDC视频我不明白是否可以用于“一切”或只是为了获取远程数据。

3 个答案:

答案 0 :(得分:2)

根据我的理解,你可以做所有不花太长时间的事情,加上你的应用程序被唤醒时你得不到保证的间隔 - 你只需要一个特定的最小唤醒间隔,这将被视为一个iOS的建议。

唯一的问题是显然你必须创建一个NSURLSession并实际上做一个web请求,然后你可以做任何你想做的事情。 所以,你可以做一个虚拟请求而忘记你得到的任何数据,或者甚至可能创建一个失败的请求,因为你对任何真正的请求都不感兴趣 - 虽然我不确定当你实施后者时,Apple会做什么......

答案 1 :(得分:0)

您可以使用localNotification的repeatInterval属性

        localNotification.repeatInterval=NSWeekCalendarUnit;  

每天您可以使用NSDayCalendarUnit

答案 2 :(得分:0)

没有API可以在一段时间间隔后唤醒应用程序。 在后台获取模式应用程序将在您设置最小时间后唤醒。在最短时间间隔可能在5分钟或1秒后,应用程序将在任何时间唤醒。这将决定应用程序使用的系统。所以我们不能采取这种方法,如果你愿意在一段时间间隔之后检索远程数据。这可能对你有用。

http://www.doubleencore.com/2013/09/ios-7-background-fetch/