1

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

  1. 如果应用程序在前台运行。
  2. 如果应用程序在后台运行。
  3. 如果应用程序既不在前台运行也不在后台运行(即应用程序被终止)。

我已经处理了案例 1 和案例 2,但我不知道如何处理案例 3。请帮助。提前致谢。

4

1 回答 1

0

您可以使用 PushKit(静默推送通知)。

https://github.com/hasyapanchasara/PushKit_SilentPushNotification

该通知不会出现在通知中心。

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

在终止状态下,您的应用程序将在后台唤醒最多 30 秒(与您的本地通知声音文件播放一样多)。

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

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

参考

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

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

于 2016-11-17T10:30:56.147 回答