2015-09-28 104 views

回答

0

當應用程序已被殺死時,您不能運行代碼 *。
但是即使應用程序被終止,您也可以從服務器發送推送通知。這就是Foursquare根據你上次位置更新所做的事情。

編輯: *用戶

+0

我不認爲(林不知道),如果使用FourSquare那種最後位置更新。因爲即使應用程序被殺,它始終使用該位置,並且當您更改位置,並且轉到接近朋友的位置時,它會發送推送通知。它必須將您的位置發送到API以知道您與某人很親密。 – marmaralone

+0

如果您手動殺死該應用程序,Foursquare將不會收到新的位置更新。 –

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

+0

我正在嘗試它,非常感謝你;) – marmaralone

+0

你也可以參考這個漂亮的教程http://www.appcoda.com/ios7-background-fetch-programming/ – Mukesh

+0

它不會工作,如果應用程序被用戶殺死。 –

相關問題