0

我想在后台运行我的一项服务,即使我的应用程序处于前台或后台状态,如果我从该服务获得任何数据,我想将该服务显示为向用户发出的通知。我该如何继续。因为我的研究给了我一个想法,让我在 iphone 中进行多方面的学习。

还是我应该使用任何计时器,以便该方法每次都调用特定的时间间隔

 NSTimer *timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(notification) userInfo:nil repeats:YES];
[timer fire];

   -(void)notification
   {


       //shall i write all of my services here 

    }

还是我应该创建任何新线程,例如

 [self performSelectorInBackground:@selector(notification) withObject:Nil];

AppDelegate文件中。还是我需要遵循任何其他事情请指导我谢谢。

4

1 回答 1

1

通常,您应该考虑使用服务器发送的推送通知在发生变化时向用户显示通知。这比在后台运行更可取,因为它对系统性能和电池寿命更好。

于 2013-06-13T12:55:45.130 回答