2013-05-22 68 views
0

我目前正在開發一個應用程序,需要不斷檢查它與每60秒關聯的服務器以查看可能發生的任何更新。它的服務器端很好,沒有問題。iOS應用程序 - 如何檢查服務器每60秒更新一次?

我的問題是如何在xcode中實現一個進程,該進程在應用程序啓動時啓動,並且即使用戶離開應用程序時仍然繼續運行(例如按主頁按鈕)?我相信這裏的正確解決方案是後臺任務?什麼纔是正確的方式來實現這樣的事情?

回答

2

在iOS中,只有符合特定條件的應用可以在後臺長時間運行 - 例如,音頻,VoIP,位置等。因此,如果您的應用不符合此標準,則無法運行在BG中延長一段時間。已經提出了一些解決方法,比如聲明您的應用需要音頻,然後在後臺播放無聲音,但可能無法通過App Store,並且可能需要應用程序提示用戶是否可以播放音頻。 此外,不斷輪詢將是一個電池耗盡,我不會推薦它。

您是否考慮過使用Apple PUSH Notifications以獲得更新通知? 參考backgrounding support in iOS

相關問題