在iOS中的特定时间每日计划的后台任务

时间:2015-03-29 16:43:35

标签: ios

我需要一些帮助,以便在iOS中的特定时间每天安排后台任务 我想在特定时间拨打网络服务(让我们在凌晨1点说)并将所有新数据下载到应用程序。
经过大量的搜索,我开始了解通知和计时器来做这些事情,但我有一些问题

  1. 假设我在服务器上创建预定作业,该服务在凌晨1点向设备发送推送通知 收到推送通知后,我的应用程序可以自动启动(没有任何用户与应用程序图标或推送通知的交互)? 当凌晨1点设备没有活动的互联网连接或我的应用程序没有收到推送通知时应该怎么办?

  2. 假设我创建了一个Timer或本地通知,以便在凌晨1点安排下载 - 只有在我的应用运行时才会调用Web服务

  3. 我如何做到这一点?
    请给我任何建议。

1 个答案:

答案 0 :(得分:0)

回答你的问题

  

1-接收推送通知应用程序将不会自动启动,直到用户自己点击该推送通知。

     

如果设备无法访问互联网,则会再次传输您的通知。

我建议您应该使用推送通知。您可以安排  您的推送通知以及在用户设备上收到的通知运行webService以成功接收通知,如果由于互联网问题或其他原因导致通知无法发送,则会再次在30分钟后安排通知直到你获得成功。

没有其他选择来实现这一目标。