[英]How can I schedule hourly request to a server and store data on my own server to access from iOS app?
我对服务器端的经验很少。 我想知道在以下情况下我最好的选择是什么。 有一个我想从中获取数据的API,但是每秒被冻结多少次是有限制的,例如每分钟少于10次左右的请求,然后才被冻结。 怎样才能用作服务器,以每小时一小时左右的时间来调度对API的请求,以获取所需的所有信息,以便可以从服务器访问移动应用程序中所需次数的数据?
有没有我可以利用的工具?
很好的问题,我最近不得不在服务器端学习一些有关我正在尝试编写的市场数据(fx)应用程序中的推送通知的信息。
我发现的最佳解决方案是:
假设您使用的是Mac,
在此处获取MAMP-它是PHP,MySQL和Apache Web服务器。
您可以编写PHP代码以从API中提取数据,并将其存储在使用MAMP设置的MySQL数据库中。
然后,您可以编写一些客观的C代码,以在另一个PHP文件中启动Apache Web服务器,该文件将提取您之前存储的数据。
基本上就是这样,现在我知道您在想什么,您可能不知道任何PHP。 直到上周末我一直都在做,您现在应该看看我能在其中做什么!
我只知道目标C,但是即使如此,学习PHP也非常容易-而且我不是那里最好的编码器。
我有一个PHP脚本(大约10行代码)进入网站的API,以获取FX价格的JSON值并将其存储在我的数据库中。 然后,我可以启动我的Web服务器并提取值。
学习所有这些使我意识到Web应用程序功能强大,在开发iOS应用程序之前从未考虑过它们。
如果您想在某个时间间隔后连续调用Web服务,那么我想NSTimer可以为您提供帮助,我有一些代码可以帮助您调用解析方法
- (void)viewDidLoad{
NSTimer *timer = [NSTimer
scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(methodOfParsing)
userInfo:nil
repeats:YES];
}
每隔2秒就会调用一次,因此您可以通过将2.0替换为所需的值来进行管理
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.