0

私は初めてPhoneGapアプリケーションを開発していますが、このアプリケーションの開発方法がわかりません。

別のサイト/サービスからレコードを取得し、取得した情報をアプリに表示したいのですが。次に、30秒ごとに各レコードのステータスを確認する必要があります。だから誰かが私がこれを行う方法を教えてもらえますか?レコードごとにサーバーにAJAXリクエストを送信すると、サーバーは大量のリクエストを受け取り、速度が低下すると思います。

このアプリケーションは、AndroidプラットフォームとiOSプラットフォームの両方に実装しています。

  1. これはPhoneGapで可能ですか?

  2. このためにWebSocketライブラリまたはnodejsを使用する必要がありますか?

  3. WebSocketはiOSやAndroidなどのすべてのプラットフォームでサポートされていますか?

これを行う簡単な方法はありますか?

ありがとう

4

2 に答える 2

1

はい、可能ですPhonegapjavascriptファイルまたは<script>タグで次の方法を使用します。

 setInterval(
     function () 
 { //place the method that you want to implement 

 }, 30000); // for every 30 seconds it will be called

setInterval()30秒ごとに呼び出されます

于 2013-01-22T05:46:21.583 に答える
1
  1. はい、アプリケーションは AJAX リクエストを許可する JavaScript に基づいているため、PhoneGap プラットフォームで可能です。
  2. WebSocket の実装は高速ですが、サポートを iOS のみに制限する必要があります。
  3. WebSocket API は広くサポートされていません。HTML5 WebSocket API をサポートしているブラウザーを参照してください。

私の提案は、単一のリクエストで同時に複数のレコードに関する情報を返すようにリクエストをバッチ処理することです。以下の簡単な例を参照してください。

$.ajax({
  type: "POST",
  url: "get-record-info.php",
  data: { record-ids: "1,2,3,4"} 

}).done(function (msg) {

  //This is the JSON message received from the service.
  alert( "Data Saved: " + msg ); 

});

お役に立てれば!

于 2013-01-23T08:52:06.493 に答える