0

我正在实现将数据发送到我的 iphone 的 Web 服务。我的 iphone 应该每 100 秒向网络服务请求新数据。每 100 秒调用一次 Web 服务的最佳方法在哪里?

你能就这个问题给我建议吗?

4

3 回答 3

0

我有一个相同的场景,但对我来说,在 Web 服务调用期间 Web 服务的可用性有点关键,所以我想出的是使用 IOS/Android 的推送通知来保持每 5 分钟推送一次通知,收到通知时我正在做我的电话和这样的东西我知道网络服务已经启动并正在运行,我的用户在 3G/WIFI 范围内。由于我是在没有用户交互的情况下进行双向同步,并且用户大多位于没有太多可用互联网的偏远地区。同时,我也将通知用于其他一些东西,所以我想我也可以在这里使用它。不知道这是一个好主意,但它确实适用于 100 多种设备。

于 2013-09-11T11:23:57.980 回答
0

您可以运行您的 web 服务并在后台线程中接收其数据以及应该在前台线程中运行的 Timer。然后,您可以使用标志或任何您想要的方法在这些方法之间同步。这样,您的 Web 服务将根据您设置的计时器发送响应。

于 2013-09-11T11:11:40.453 回答
0

使用“NSTimer”

 NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval:100.0 target: self
                               selector: @selector(callAfterHundredSecond:) userInfo: nil repeats: YES];

每 100.0 秒后,iOS 将调用以下函数

-(void)callAfterHundredSecond:(NSTimer*) t 
{
    NSLog(@"webServiceCalledAfter100sec");
}
于 2013-09-11T11:10:33.257 回答