我想檢查服務器是否有新消息計數我將設置我的badgeNumber。當applicationdidenterBackground我可以連接服務器,並用定時器重複檢查它並重復。但是我想這樣做,如果應用程序也被殺死(不在背景)。應用程序暫停時可以連接到服務器嗎?
簡而言之,應用程序暫停時可以使用後臺任務嗎?
我想檢查服務器是否有新消息計數我將設置我的badgeNumber。當applicationdidenterBackground我可以連接服務器,並用定時器重複檢查它並重復。但是我想這樣做,如果應用程序也被殺死(不在背景)。應用程序暫停時可以連接到服務器嗎?
簡而言之,應用程序暫停時可以使用後臺任務嗎?
正如其他人所觀察到的,推送通知是專門爲此目的而設計的。它不會對客戶端造成負擔,從而實現最佳的電池壽命和資源利用率。
話雖如此,在iOS 7中有一個新的多任務功能稱爲「background fetch」。這會偶爾在您的應用中運行特定的方法。在這您可以檢查服務器上的狀態並更新徽章號碼。你不能選擇時間,而且這是更多的資源密集型,但它會工作。
只需使用[推送通知](https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html)即可。 – esqew
我知道推送通知。但是如果每次計數改變,我都不想推。其他方式 ? – yatanadam
「*我**不想**推*」......爲什麼不呢?這是您在非運行狀態下能夠可靠地與軟件通信的唯一方式。不考慮推送作爲一種選擇,因爲你「不想」是耗盡你唯一可靠和現實的選擇。 – esqew