iOS如何在本地通知上启动后台任务

Posted

技术标签:

【中文标题】iOS如何在本地通知上启动后台任务【英文标题】:iOS how to start a background task on local notification 【发布时间】:2016-10-15 10:23:57 【问题描述】:

我正在努力实现以下目标。在交付计划的本地通知时,应启动后台任务来处理应用程序数据,这样用户就无需点击通知或将应用程序置于前台。我支持 ios 9+

这是可能的,如果,怎么做? AFAIK 如果应用程序处于后台或非活动状态,则在 AppDelegate 或 UNUserNotificationCenterDelegate 中传递本地通知时不会触发任何事件。

【问题讨论】:

【参考方案1】:

如果应用程序被终止/杀死或在后台,则没有本地通知事件。

根据您的问题,您只能在您的应用处于前台或用户点击本地通知时触发

【讨论】:

我是这么认为的。嗯可以安排后台短任务吗? AFAIK,在后台或杀死状态下,当本地通知到达时,您无法做任何事情,当您在前台时,您可以做任何事情以防本地通知。每当您安排本地通知时安排任务 谢谢。我会尝试这种方式 - 在前台安排一个 bg 任务,并在完成 bg 任务触发或为其安排通知。

以上是关于iOS如何在本地通知上启动后台任务的主要内容,如果未能解决你的问题,请参考以下文章

应用程序在后台时未触发 iOS 本地通知

静默通知上的 iOS 后台发布请求

远程通知的后台任务在片​​刻后暂停

使用 Django 启动和停止定期后台任务

在iOS中的后台任务中调用Javascript函数

如果前台应用程序终止,如何通知后台任务?