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

How to do some task in background after kill the application

我正在做一个 application.In 一个任务是 运行 在后台每个 time.My 问题是,如果我终止应用程序那么那个任务也 stopped.But 我想要 运行 应用程序被 user.How 杀死后的那个任务来做这个。

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

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

Link: apple documentation

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

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

所以你可以通知用户不要退出应用程序,但你必须给他们一个正当的理由。如果您的应用不是 GPS 或音乐应用,您的应用将不会在后台激活,您的所有进程将被 OS 暂停以节省电池寿命。