2

サーバーサイドの経験はほとんどありません。次の状況では、どのオプションが最適かを考えています。データを取得したい API がありますが、1 秒あたりにそのデータにアクセスする回数に制限があります。たとえば、1 分間に 10 リクエスト未満など、フリーズする前です。サーバーとして何を使用して、必要なすべての情報に対する API へのリクエストを 1 時間ごとにスケジュールして、モバイル アプリからサーバーのデータに何度でもアクセスできるようにできますか?

利用できるツールはありますか?

4

2 に答える 2

1

良い質問です。最近、私が書いている市場データ (fx) アプリに実装しようとしているプッシュ通知について、サーバー側で少し学ぶ必要がありました。

私が見つけた最良の解決策は次のとおりです。

あなたがMacを使っていると仮定すると、

  1. ここでMAMP を入手してください。これは、PHP、MySQL、および Apache Web サーバーです。

    • MAMP の最も良い点は、自己完結型のアプリであるため、OS X のインストールを台無しにしないことです。
  2. PHP コードを記述して API からデータを取得し、MAMP でセットアップした MySQL データベースにデータを保存できます。

  3. 次に、少し客観的な C コードを記述して、以前に保存したデータを取得する別の PHP ファイルで Apache Web サーバーを起動します。

これで基本的には終わりです。あなたが考えていることがわかりました。おそらく、PHP をまったく知らないでしょう。私は先週末までそうでしたし、あなたは私が今それで何ができるかを見るべきです!

私はオブジェクティブ C しか知りませんでしたが、それでも PHP を学ぶのはとても簡単でした。私は最高のコーダーではありません。

(コードの約 10 行以内で) ウェブサイトの API にアクセスし、FX 価格の JSON 値を取得して DB に保存する PHP スクリプトがあります。次に、Web サーバーにアクセスして値を取得します。

これらすべてを学んだことで、Web アプリケーションが信じられないほど強力であることに気付きました。これまで、iOS アプリを開発する際にそれらを考慮したことはありませんでした。

于 2013-08-20T07:01:47.260 に答える
-2

一定の時間間隔の後にWebサービスを継続的に呼び出したい場合は、NSTimerが役立つと思います。解析メソッドを呼び出すのに役立つコードが少しあります

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

2秒ごとに呼び出されるため、2.0を目的の値に置き換えることでこれを管理できます

于 2013-08-20T07:19:29.257 に答える