即使應用程序不在後臺工作,是否可以發送API請求。如果附近有朋友,FourSquare可以發送推送通知,而應用程序不工作。所以我認爲這在技術上是可行的。如何在應用程序被終止時請求數據?
回答
當應用程序已被殺死時,您不能運行代碼 *。
但是即使應用程序被終止,您也可以從服務器發送推送通知。這就是Foursquare根據你上次位置更新所做的事情。
編輯: *用戶
您可以使用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;
}
我正在嘗試它,非常感謝你;) – marmaralone
你也可以參考這個漂亮的教程http://www.appcoda.com/ios7-background-fetch-programming/ – Mukesh
它不會工作,如果應用程序被用戶殺死。 –
- 1. 當應用程序終止/被終止時,核心數據獲取的數據被刪除
- 2. 停止處理被終止的請求
- 3. 如何防止我的應用程序在XMLin呱呱聲時被終止?
- 4. 如何禁止在寫入文件時終止應用程序
- 5. iphone - 如何防止應用程序在下載數據時被阻止
- 6. 如何處理可能在請求時不終止的線程?
- 7. iPhone:在應用程序被終止時保留NSUserDefaults值
- 8. 在應用程序被終止時將NSOperations存儲
- 9. 如何防止POST請求上的應用程序池停止?
- 10. 請求其他應用程序數據
- 11. 如何在JAVA中終止或停止I/O請求線程?
- 12. 如何防止在AngularJS應用程序中重複$ http請求?
- 13. 如何在ASP.NET MVC中阻止Windows應用程序請求
- 14. 如何在應用程序終止時保存應用程序的狀態?
- 15. 如何在iPhone應用程序終止時註銷用戶?
- 16. 如何從AlertDialog終止應用程序?
- 17. 如何模擬我的Metro應用程序被終止?
- 18. 在程序終止時被調用的析構函數
- 19. 終止ExpressJS請求
- 20. HttpWebRequest - 請求終止
- 21. oncreate()方法在應用程序被終止時被調用。爲什麼?
- 22. Bluecove&JavaFX - >應用程序線程不會被終止/停止
- 23. 使用http獲取請求終止的線程終止
- 24. 如何在應用程序終止時發送背景位置
- 25. 如何在應用程序關閉時終止WatchService?
- 26. 如何在eclipse中調試時終止android應用程序
- 27. 如何在瀏覽器退出時終止javafx應用程序
- 28. 如何在終止時運行快速應用程序?
- 29. 當應用程序被卸載時終止服務
- 30. 一段時間後,應用程序被IOS終止
我不認爲(林不知道),如果使用FourSquare那種最後位置更新。因爲即使應用程序被殺,它始終使用該位置,並且當您更改位置,並且轉到接近朋友的位置時,它會發送推送通知。它必須將您的位置發送到API以知道您與某人很親密。 – marmaralone
如果您手動殺死該應用程序,Foursquare將不會收到新的位置更新。 –