当app处于后台或处于终止(终止)状态时,在iOS应用中执行任务

时间:2016-11-17 10:01:49

标签: ios objective-c iphone swift uibackgroundtask

我正在开发一个iOS应用程序,我需要每天早上8点在应用程序中执行任务。我需要在app的以下三个条件中执行该任务,

  1. 如果应用程序在前台运行。
  2. 如果应用在后台运行。
  3. 如果app既不在前台也不在后台运行(即 应用已终止)。
  4. 我已经处理了案例1和案例2,但我不知道如何处理案件3.请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用PushKit(无声推送通知)。

https://github.com/hasyapanchasara/PushKit_SilentPushNotification

通知中心没有收到通知。

但您可以将数据(As API)保存在localNotification.UserInfo中并安排本地通知。

在杀戮状态下,你的应用程序将在后台唤醒最多30秒(尽可能多的本地通知声音文件播放)。

您可以在30秒内执行相关操作,同时点击交互式localNotification按钮,您可以再次在后台唤醒应用程序并执行与数据库相关的工作。

UI相关的工作不会在这里发生。

<强>参见

https://www.raywenderlich.com/123862/push-notifications-tutorial

https://zeropush.com/guide/guide-to-pushkit-and-voip