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