2013-10-17 56 views
0

我計劃開發從iPhone就像每個應用使用互聯網的應用程序讀取數據的使用,3G,WIFI等我的問題是:iPhone應用程序在後臺運行併發送數據到服務器

V1。是否有可能讓應用程序在後臺運行(即使遇到死亡)並收集數據並每隔15分鐘向服務器發送一次?

V2。是否有可能讓應用程序在後臺運行(即使遇到死亡)並收集數據並在重新打開後將數據發送到服務器?

有應用程序,如具有類似的功能:

http://www.mobidia.com/products/takecontrol/

http://xvision.me/dataman

感謝您的幫助。

回答

0

首先,如果用戶強制退出,則不可能讓您的應用程序保持打開狀態,我相信這就是您所殺的意思。

至於後臺執行去看看這個信息答案:iPhone - Backgrounding to poll for events

在這個問題的答案,它說你不能做遞歸調用beginBackgroundTask,但我已經看到了,你打這通電話,然後開始方法任務死亡之前的位置更新。然後立即關閉位置更新並開始另一個後臺任務。 Here is a link to that method

+0

這個怎麼樣 - > http://www.xcubelabs.com/blog/ios-7-background-execution-and-multitask ing/ – user2892422

+0

使用獲取和遠程通知背景模式可以很好地同步數據。遠程通知甚至可能定期收集一些數據,因爲您可以悄悄地發送它們,而不會打擾您的用戶。我還沒有使用NSURLSession,所以我不能真正說出它對你的場景的有效性。 –

2

我不認爲你可以在應用處於suspended模式時進行任何操作。在該狀態下沒有應用程序代碼正在執行。

當您的應用程序在background中時,雖然只允許執行有限數量的任務。

  • 應用程式播放音頻內容給用戶,同時在後臺運行,如音樂播放器應用程序
  • 應用該記錄的音頻內容,同時在後臺運行。
  • 應用程序,使用戶在任何時候他們的位置的通知,如導航應用
  • 應用,支持互聯網語音協議(VoIP)
  • 應用程序需要下載和處理新的內容定期
  • 應用從外部附件接收定期更新

欲瞭解更多信息看here

+0

比這樣的應用程序如何工作:http://www.mobidia.com/products/takecontrol/ http://xvision.me/dataman – user2892422

+0

它說如果「殺死」該應用程序將繼續? –

+0

但V2可能是可能的。收集數據到本地存儲(在應用程序中,並且在我推送某些通知時,一次重新打開同步。 – user2892422

相關問題