Phonegap应用程序每30秒检查一次和每条记录的状态

时间:2013-01-22 05:44:06

标签: android cordova mobile iso

我是第一次开发PhoneGap应用程序,我很困惑如何开发这个应用程序。

我想从其他网站/服务获取记录,并在我的应用中显示提取的信息。然后我必须每30秒检查一次记录的状态。那么有谁能告诉我如何做到这一点?我想如果我向服务器发送每条记录的AJAX请求,那么服务器将收到大量请求并且会慢下来。

我正在为Android和iOS平台实现此应用程序。

  1. 这可以在PhoneGap中使用吗?

  2. 我是否必须为此使用WebSocket库或nodejs?

  3. 所有平台都支持WebSocket,例如iOS和Android吗?

  4. 如果有简单的方法可以做到这一点吗?

    由于

2 个答案:

答案 0 :(得分:1)

是的,可以在Phonegap中找到。在javascript文件或<script>代码中使用以下方法:

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

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

每30秒调用setInterval()

答案 1 :(得分:1)

  1. 是的,可以在PhoneGap平台上应用程序所基于的 在允许AJAX请求的JavaScript上。
  2. WebSocket实现会更快,但您需要限制仅支持iOS。
  3. WebSocket API未得到广泛支持。请参阅What browsers support HTML5 WebSocket API?
  4. 我的建议是批量处理您的请求,以便在一次请求的同时返回有关多条记录的信息。请参阅下面的简单示例:

    $.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 ); 
    
    });
    

    希望这有帮助!