簡體   English   中英

如何安排對服務器的每小時請求並將數據存儲在我自己的服務器上以從iOS應用訪問?

[英]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,

  1. 在此處獲取MAMP-它是PHP,MySQL和Apache Web服務器。

    • 關於MAMP的最好一點是它是一個自包含的應用程序,因此不會與您的OS X安裝混淆
  2. 您可以編寫PHP代碼以從API中提取數據,並將其存儲在使用MAMP設置的MySQL數據庫中。

  3. 然后,您可以編寫一些客觀的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM