【发布时间】:2011-11-01 10:01:27
【问题描述】:
例如,我需要我的应用每六个小时向服务器发送一些数据。目的是即使应用程序在后台,它也会向服务器发送请求。据我所知,只有 GPS、音乐、推送通知在后台工作。另外,据我所知UIApplication 方法beginBackgroundTaskWithExpirationHandler: 在应用程序进入后台后不会持续很长时间。伙计们,有人知道如何实现这个吗?非常感谢!
【问题讨论】:
例如,我需要我的应用每六个小时向服务器发送一些数据。目的是即使应用程序在后台,它也会向服务器发送请求。据我所知,只有 GPS、音乐、推送通知在后台工作。另外,据我所知UIApplication 方法beginBackgroundTaskWithExpirationHandler: 在应用程序进入后台后不会持续很长时间。伙计们,有人知道如何实现这个吗?非常感谢!
【问题讨论】:
在当前 iOS SDK 的范围内根本不可能。唯一可以从后台定期更新其内容的应用程序是报亭应用程序,对它们而言,间隔是 24 小时 AFAIK,整个更新过程主要由 Apple 触发。
【讨论】:
除非您的应用属于您提到的类别之一,否则简短的回答是您不能。唯一的例外是报亭应用。
但是:如果您的应用没有运行,您会向服务器发送哪些数据?如果您在发生某些事情时将数据发送到服务器,那么服务器将始终是最新的。如果用户没有运行应用程序,那么根据定义,什么都没有发生,服务器仍然与客户端“同步”。 (是的,这可能会使服务器更难编码。)
【讨论】: