2014-07-21 34 views
-4

我想檢查服務器是否有新消息計數我將設置我的badgeNumber。當applicationdidenterBackground我可以連接服務器,並用定時器重複檢查它並重復。但是我想這樣做,如果應用程序也被殺死(不在背景)。應用程序暫停時可以連接到服務器嗎?

簡而言之,應用程序暫停時可以使用後臺任務嗎?

+1

只需使用[推送通知](https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html)即可。 – esqew

+0

我知道推送通知。但是如果每次計數改變,我都不想推。其他方式 ? – yatanadam

+0

「*我**不想**推*」......爲什麼不呢?這是您在非運行狀態下能夠可靠地與軟件通信的唯一方式。不考慮推送作爲一種選擇,因爲你「不想」是耗盡你唯一可靠和現實的選擇。 – esqew

回答

-1

您可以在iOS中使用後臺任務10分鐘,除非您的應用程序已註冊爲VoIP應用程序。

+0

你能否提供這些索賠的來源? – esqew

+0

你有什麼文章,鏈接等? @Slavco – yatanadam

+0

對於持續10分鐘的後臺任務,是的,我有源,因爲我已經嘗試過,但我從未註冊過VoIP應用程序。 – Slavcho

0

正如其他人所觀察到的,推送通知是專門爲此目的而設計的。它不會對客戶端造成負擔,從而實現最佳的電池壽命和資源利用率。

話雖如此,在iOS 7中有一個新的多任務功能稱爲「background fetch」。這會偶爾在您的應用中運行特定的方法。在這您可以檢查服務器上的狀態並更新徽章號碼。你不能選擇時間,而且這是更多的資源密集型,但它會工作。

相關問題