杀死应用程序后如何在后台执行某些任务
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 暂停以节省电池寿命。
我正在做一个 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 暂停以节省电池寿命。