2011-11-05 64 views
3

在應用程序處於後臺時,是否可以與web服務(或者,執行任何計劃的本地或遠程活動)進行接口連接?iOS進程在後臺

我知道你可以收到遠程推送或安排本地警報,但我不知道我是否可以定期發送我的GPS位置到web服務,即使應用程序不在前臺。

回答

0

我一直在想這個,試圖通過一個訪問我們Web服務的iPhone/iPad應用程序給我的老闆留下深刻的印象。

如果Web服務處理請求花費的時間不是很多,那麼絕對不能保證應用程序不會被中斷和停止,因此對任何業務級工具都沒有用處。允許在後臺長時間運行的唯一應用程序是a select set,它們使用某些框架(音樂播放器等)。

我得出結論認爲,唯一的方法是引入一箇中間層,執行並等待來自實際Web服務的響應,並提供iOS應用程序可以輪詢或推送的接口,以允許它每當iOS認爲應該睡覺/死亡。

+0

Trojanfoe,你能否請你的答案擴展到你的解決方案。 – Gruntcakes

+0

@Piepants我還沒有實現解決方案,因爲我有更好的事情要做,但解決方案是在中間層,將常規的客戶端 - 服務器Web服務交互打破爲更容易實現和克服不可避免的事情延遲處理請求。當然,如果你能保證你的網絡服務能夠快速響應,那麼你就不用擔心了,但是這樣的保證是很昂貴的。 – trojanfoe

0

如果您是具有適當權限的基於位置的應用,則可以在後臺運行時進行零星網絡調用。您需要確保您正確運行後臺任務。僅供參考,應用商店中有許多應用程序可以執行此操作。