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



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

我想从另一个站点/服务获取记录,并在我的应用程序中显示获取的信息。然后我必须每30秒检查每条记录的状态。有人能告诉我怎么做吗?我认为如果我为每条记录发送AJAX请求到服务器,那么服务器将收到大量请求,并将减慢速度。

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

  1. 这在PhoneGap中可能吗?

  2. 我必须使用WebSocket库或nodejs吗?

  3. WebSocket是否支持所有平台,如iOS和Android?

是否有简单的方法来做到这一点?

谢谢

是的,在Phonegap中是可能的。在javascript文件或<script>标签中使用如下方法:

 setInterval(
     function () 
 { //place the method that you want to implement 
 }, 30000); // for every 30 seconds it will be called

setInterval()将每30秒调用一次

  1. 是的,这是可能在PhoneGap平台作为应用程序的基础JavaScript允许AJAX请求。
  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 ); 
});

希望这对你有帮助!

最新更新