iOS

时间:2016-03-08 10:48:00

标签: ios objective-c background

我正在构建一个从第三方服务器获取数据并将其中一些数据同步到我自己的服务器的应用程序。所有用户的数据将在我的服务器上汇总,结果将显示在应用程序中。整个数据同步(第三方服务器 - >应用程序 - >我的服务器)应该每天至少完成一次。该应用仅适用于有限的用户群,并将随企业帐户一起分发。

我更喜欢它在后台同步数据,因此我服务器上的结果始终是最新的,不依赖于单个用户打开应用程序。我想我会setMinimumBackgroundFetchIntervalUIApplicationBackgroundFetchIntervalMinimum一起使用,因此同步将在我的AppDelegate中的performFetchWithCompletionHandler中处理。不幸的是,似乎不可能为后台提取设置固定的间隔。所以我无法控制同步完成的时间,因为它部分取决于应用程序的使用方式以及执行后台提取的频率。

有没有办法修改后台提取,这样我可以保证每日同步? 或者还有其他方法可以每天执行后台任务,我可以用它完成上述任务吗?

我能想到的唯一解决方案是可用性噩梦,每日本地通知提醒用户打开应用程序,以便后台获取可以“学习”何时执行。我知道这听起来很糟糕,但我必须向我们的客户提出解决方案:/

0 个答案:

没有答案