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

Iphone 如果iOS应用程序在后台时NSTimer不工作,如何让我的应用程序定期唤醒?,iphone,ios,ipad,nstimer,Iphone,Ios,Ipad,Nstimer,我注意到一些应用程序(如Skype)在后台运行。 我想让我的应用程序也在后台运行,每1秒钟醒来更新一些数据,然后再次进入睡眠状态。 我该怎么做? 我想NSTimer在后台不起作用。你不能。IP语音应用程序有一个特殊的例外,基本上系统会为它们管理一个网络套接字,如果有数据就会唤醒它们。没有办法用定时器做同样的事情 顺便说一句,每秒钟唤醒一次应用程序,你的电池不会持续半天。请参阅,你需要使用推送通知将信息推送到应用程序(如Facebook或Skype应用程序)。有关如何使用推送通知,请参阅Apple

我注意到一些应用程序(如Skype)在后台运行。 我想让我的应用程序也在后台运行,每1秒钟醒来更新一些数据,然后再次进入睡眠状态。 我该怎么做?
我想NSTimer在后台不起作用。

你不能。IP语音应用程序有一个特殊的例外,基本上系统会为它们管理一个网络套接字,如果有数据就会唤醒它们。没有办法用定时器做同样的事情


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

请参阅,你需要使用推送通知将信息推送到应用程序(如Facebook或Skype应用程序)。有关如何使用推送通知,请参阅Apple提供的


但不是每秒钟都会耗尽电池电量。除此之外,除非您运行的是VoIP应用程序,否则没有其他方法。

您实际上可以为某些类型的应用程序运行VoIP应用程序。有关长时间运行的后台任务的部分适用。现在只看到日期了。旧线程,但这里是为子孙后代的信息。