2014-07-21 57 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”。这会偶尔在您的应用中运行特定的方法。在这您可以检查服务器上的状态并更新徽章号码。你不能选择时间,而且这是更多的资源密集型,但它会工作。

相关问题