如何在应用程序被杀时请求数据?

时间:2015-09-28 12:32:57

标签: ios swift request send

即使应用程序不在后台运行,是否可以发送API请求。如果附近有朋友,FourSquare可以在应用程序无法正常工作时发送推送通知。所以我认为这在技术上是可行的。

2 个答案:

答案 0 :(得分:0)

您无法在应用被杀死时运行代码* 但即使应用程序被杀,您也可以从服务器发送推送通知。这就是Foursquare所做的,基于您上次的位置更新。

修改 *由用户

答案 1 :(得分:0)

您也可以使用Background Fetch并覆盖

-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

//Make request code and compare the response below

 if(olddata){
 completionHandler(UIBackgroundFetchResultNoData);
 NSLog(@"No new data found.");
 }
else{
 //Local Notification
 completionHandler(UIBackgroundFetchResultNewData);
 NSLog(@"Fetch completed");
}

}


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[application setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];

return YES;
 }

enter image description here