即使應用程序不在後臺工作,是否可以發送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. 如何防止我的應用程序在XMLin呱呱聲時被終止?
- 2. 如何禁止在寫入文件時終止應用程序
- 3. iphone - 如何防止應用程序在下載數據時被阻止
- 4. 如何處理可能在請求時不終止的線程?
- 5. 在應用程序被終止時將NSOperations存儲
- 6. 如何防止POST請求上的應用程序池停止?
- 7. 請求其他應用程序數據
- 8. 如何在JAVA中終止或停止I/O請求線程?
- 9. 如何在應用程序終止時保存應用程序的狀態?
- 10. 如何從AlertDialog終止應用程序?
- 11. 終止ExpressJS請求
- 12. HttpWebRequest - 請求終止
- 13. oncreate()方法在應用程序被終止時被調用。爲什麼?
- 14. 使用http獲取請求終止的線程終止
- 15. 如何在eclipse中調試時終止android應用程序
- 16. 如何在終止時運行快速應用程序?
- 17. 如何在應用程序終止時發送背景位置
- 18. 當應用程序被終止時取消Android鬧鐘
- 19. 請求被中止:請求被取消
- 20. 環聊應用http請求被阻止
- 21. 如何在c#控制檯應用程序中止時終止子進程?
- 22. 應用程序終止
- 23. 終止應用程序
- 24. 後臺進程在其父進程終止時被終止?
- 25. 如果應用程序被終止,Job Scheduler不起作用
- 26. 如何在rails應用程序啓動時啓動線程並在終止時終止它
- 27. 如何防止程序在被中斷時丟失數據?
- 28. 如何防止ASP.NET應用程序中的OPTIONS請求?
- 29. 如何判斷我的Windows應用程序何時終止?
- 30. 在bash中顯示術語時終止終端應用程序
我不認爲(林不知道),如果使用FourSquare那種最後位置更新。因爲即使應用程序被殺,它始終使用該位置,並且當您更改位置,並且轉到接近朋友的位置時,它會發送推送通知。它必須將您的位置發送到API以知道您與某人很親密。 – marmaralone
如果您手動殺死該應用程序,Foursquare將不會收到新的位置更新。 –