我想检查服务器是否有新消息计数我将设置我的badgeNumber。当applicationdidenterBackground我可以连接服务器,并用定时器重复检查它并重复。但是我想这样做,如果应用程序也被杀死(不在背景)。应用程序暂停时可以连接到服务器吗?
简而言之,应用程序暂停时可以使用后台任务吗?
我想检查服务器是否有新消息计数我将设置我的badgeNumber。当applicationdidenterBackground我可以连接服务器,并用定时器重复检查它并重复。但是我想这样做,如果应用程序也被杀死(不在背景)。应用程序暂停时可以连接到服务器吗?
简而言之,应用程序暂停时可以使用后台任务吗?
正如其他人所观察到的,推送通知是专门为此目的而设计的。它不会对客户端造成负担,从而实现最佳的电池寿命和资源利用率。
话虽如此,在iOS 7中有一个新的多任务功能称为“background fetch”。这会偶尔在您的应用中运行特定的方法。在这您可以检查服务器上的状态并更新徽章号码。你不能选择时间,而且这是更多的资源密集型,但它会工作。
只需使用[推送通知](https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html)即可。 – esqew
我知道推送通知。但是如果每次计数改变,我都不想推。其他方式 ? – yatanadam
“*我**不想**推*”......为什么不呢?这是您在非运行状态下能够可靠地与软件通信的唯一方式。不考虑推送作为一种选择,因为你“不想”是耗尽你唯一可靠和现实的选择。 – esqew