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

问题描述 投票:0回答:2

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

有我可以利用的工具吗?

ios server-side
2个回答
1
投票

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

我找到的最好的解决方案是:

假设您使用的是 Mac,

  1. 获取 MAMP 这里 - 它是 PHP、MySQL 和 Apache 网络服务器。

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

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

基本上就是这样,现在我知道你在想什么了,你可能根本不懂 PHP。要么我直到上周末才这么做,你应该看看我现在能做什么!

我只知道 Objective C,但即便如此,学习 PHP 也很容易 - 而且我不是最好的程序员。

我有一个 PHP 脚本(大约 10 行代码)可以访问网站的 API,提取外汇价格的 JSON 值并将它们存储在我的数据库中。然后我可以访问我的网络服务器并提取值。

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


-2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.