如果当iOS应用程序在后台时NSTimer不起作用,我该如何让我的应用定期唤醒?

时间:2011-08-12 00:53:09

标签: iphone ios ipad nstimer

我注意到有些应用,例如Skype在后台运行。 我想让我的应用程序也在后台运行,每1秒唤醒一次以更新一些数据,然后再次进入睡眠状态。 我怎样才能做到这一点? 我认为NSTimer不能在后台工作。

3 个答案:

答案 0 :(得分:5)

你做不到。 IP语音应用程序有一个特殊的例外,基本上系统管理它们的网络套接字,如果有数据则唤醒它们。使用计时器无法做同样的事情。

顺便说一句,每秒唤醒你的应用程序,你的电池不会持续半天。

答案 1 :(得分:1)

答案 2 :(得分:0)

您需要使用推送通知将信息推送到应用程序(如Facebook或Skype应用程序)。请参阅Apple的this documentation,了解如何使用推送通知。

不是每一秒都会耗尽电池电量。除此之外,除非您正在运行VoIP应用程序,否则实际上并没有办法。