我是第一次开发PhoneGap应用程序,我很困惑如何开发这个应用程序。
我想从另一个站点/服务获取记录,并在我的应用程序中显示获取的信息。然后我必须每30秒检查每条记录的状态。有人能告诉我怎么做吗?我认为如果我为每条记录发送AJAX请求到服务器,那么服务器将收到大量请求,并将减慢速度。
我正在为Android和iOS平台实现这个应用程序。
-
这在PhoneGap中可能吗?
-
我必须使用WebSocket库或nodejs吗?
-
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秒调用一次
- 是的,这是可能在PhoneGap平台作为应用程序的基础JavaScript允许AJAX请求。 WebSocket的实现会更快,但是你需要限制对iOS的支持。
- 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 );
});
希望这对你有帮助!