IOS:每2秒轮询一次

时间:2013-01-14 14:56:20

标签: ios polling

我的应用程序的一个功能是每2秒检索一次实时数据(JSON对象)并显示它(仅当app在前台时)。由于服务器的限制,我无法使用推送通知服务。 你能否告诉我在内部监督办公室进行民意调查的有效方法?

2 个答案:

答案 0 :(得分:6)

轮询网络浪费电池,但一个选项可能是循环计时器:

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self 
   selector:@selector(checkServer:) userInfo:nil repeats:YES];

您在checkServer:功能中点击网络的位置。

答案 1 :(得分:1)

您可以使用计时器。

    poolingTimer = [NSTimer timerWithTimeInterval:pollingPeriod target:self selector:@selector(timerRanOut:) userInfo:nil repeats:YES];

然后在您的timerRanOut方法中,您可以请求新的json,解析它并重新加载视图。