我注意到有些应用,例如Skype在后台运行。 我想让我的应用程序也在后台运行,每1秒唤醒一次以更新一些数据,然后再次进入睡眠状态。 我怎样才能做到这一点? 我认为NSTimer不能在后台工作。
答案 0 :(得分:5)
你做不到。 IP语音应用程序有一个特殊的例外,基本上系统管理它们的网络套接字,如果有数据则唤醒它们。使用计时器无法做同样的事情。
顺便说一句,每秒唤醒你的应用程序,你的电池不会持续半天。
答案 1 :(得分:1)
答案 2 :(得分:0)
您需要使用推送通知将信息推送到应用程序(如Facebook或Skype应用程序)。请参阅Apple的this documentation,了解如何使用推送通知。
不是每一秒都会耗尽电池电量。除此之外,除非您正在运行VoIP应用程序,否则实际上并没有办法。