杀死应用程序后如何在后台执行某些任务

时间:2015-02-02 07:06:25

标签: ios iphone push-notification background-process

我正在做一个应用程序。在那个任务每次都在后台运行。我的问题是,如果我杀了应用程序然后该任务也停止了。但我想在用户杀死应用程序后运行该任务。如何做这个。

3 个答案:

答案 0 :(得分:4)

Apple在用户终止应用后不允许您执行后台执行。如果你的应用程序在后台,你想执行一些执行。你可以这样做。使用苹果的后台服务。但是iOS会在3分钟后杀死应用程序。(有些极客说你得到10分钟。但我尝试实现它,我发现3分钟是苹果的最大限制)但苹果只允许在特殊情况下在后台运行应用程序。 Explore this for better understanding

答案 1 :(得分:1)

在杀死应用程序后,我们无法以编程方式运行后台任务。 但我们可以使用推送通知触发后台任务。因为有一些时间限制(30秒)完成任务。检查

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler这种方法..

链接:apple documentation

答案 2 :(得分:1)

用户杀死应用程序后,无法在后台运行任何类型的进程。了解Viber为他们的应用做了什么。

enter image description here

因此,您可以通知用户不要退出该应用,但您必须向他们提供正确的理由。如果您的应用程序不是GPS或音乐应用程序,您的应用程序将无法在后台运行,您的所有进程将被操作系统暂停以节省电池寿命。