我正在开发一个 iOS 应用程序,我需要每天早上 8 点在应用程序中执行一项任务。我需要在以下三个应用程序条件下执行该任务,
- 如果应用程序在前台运行。
- 如果应用程序在后台运行。
- 如果应用程序既不在前台运行也不在后台运行(即应用程序被终止)。
我已经处理了案例 1 和案例 2,但我不知道如何处理案例 3。请帮助。提前致谢。
我正在开发一个 iOS 应用程序,我需要每天早上 8 点在应用程序中执行一项任务。我需要在以下三个应用程序条件下执行该任务,
我已经处理了案例 1 和案例 2,但我不知道如何处理案例 3。请帮助。提前致谢。
您可以使用 PushKit(静默推送通知)。
https://github.com/hasyapanchasara/PushKit_SilentPushNotification
该通知不会出现在通知中心。
但是您可以将数据(作为 API)保存在 localNotification.UserInfo 中并安排本地通知。
在终止状态下,您的应用程序将在后台唤醒最多 30 秒(与您的本地通知声音文件播放一样多)。
您可以在 30 秒内完成相关操作,同时点击交互式 localNotification 按钮,您可以再次在后台唤醒应用程序并执行数据库相关工作。
UI 相关的工作不会在这里发生。
参考
https://www.raywenderlich.com/123862/push-notifications-tutorial