如何安排每小时请求到服务器并将数据存储在我自己的服务器上以从iOS应用程序访问?

时间:2013-08-20 06:55:41

标签: iphone ios api server-side

我的服务器端经验很少。我想知道对于以下情况我最好的选择是什么。有一个我想要从中获取数据的API,但是我每秒访问该数据的次数是有限的,例如每分钟左右的请求少于10次,在它被冻结之前。我可以使用什么作为服务器来每小时左右为我所需的所有信息安排API请求,以便我可以从我的移动应用程序中多次访问我的服务器中的数据?

那里有可以利用的工具吗?

2 个答案:

答案 0 :(得分:1)

好问题,我最近不得不在服务器端学习一点推送通知,我试图在我正在编写的市场数据(fx)应用程序中实现。

我发现的最佳解决方案是:

假设您使用的是Mac,

  1. 获取MAMP here - 它是PHP,MySQL和Apache网络服务器。

    • 关于MAMP最好的一点是它是一个独立的应用程序,所以它不会弄乱你的OS X安装
  2. 您可以编写PHP代码从API中提取数据,将其存储在您使用MAMP设置的MySQL数据库中。

  3. 然后,您可以编写一个客观的C代码,在另一个PHP文件中查找您的Apache Web服务器,该文件可以提取您之前存储的数据。

  4. 基本上就是这样,现在我知道你在想什么,你可能不知道任何PHP。我要么直到上周末才能看到我现在能够做到的事情!

    我只知道客观C,但即便如此,学习PHP也很容易 - 而且我不是那里最好的编码器。

    我有一个PHP脚本(在大约10行代码中)进入网站的API,为外汇价格提取JSON值并将其存储在我的数据库中。然后,我可以点击我的Web服务器并提取值。

    学习所有这些让我意识到Web应用程序非常强大,而在开发iOS应用程序之前我从未考虑过它们。

答案 1 :(得分:-2)

如果你想在一段时间间隔之后连续调用你的web服务,那么我猜NSTimer是帮助你的东西,我有一些代码可以帮助你调用你的解析方法

- (void)viewDidLoad{
    NSTimer *timer = [NSTimer
         scheduledTimerWithTimeInterval:2.0
         target:self
         selector:@selector(methodOfParsing)
         userInfo:nil
         repeats:YES];
}

它将在每2秒后调用一次,因此您可以通过将2.0替换为所需的值来管理它