自动向phonegap中的服务器发送请求

时间:2012-03-08 11:08:22

标签: android web-services cordova

我正在尝试开发一个应用程序,其中我需要将一些数据发送到服务器,但如果设备没有连接到网络或网络连接不存在那么它应该将数据存储在本地存储中并发送它一旦设备获得网络访问,自动.. 我可以将它存储在本地存储中,但除此之外我不知道如何开始,请指导我,是否可以在网络连接后发送数据?在浏览此问题时我偶然发现了一个工具“adobe LiveCycle“任何人都可以对它有所了解吗?

2 个答案:

答案 0 :(得分:0)

您可以做的是创建服务并通过javaScript调用该服务,然后设置一个计时器,以便自动将数据发布到服务器。

答案 1 :(得分:0)

这是用于检查连接的PhoneGap功能。然后,您只需要不时调用它并存储数据,如果没有互联网连接或发送您的请求任何其他情况。

function checkConnection() {
    var networkState = navigator.network.connection.type;

    var states = {};
    states[Connection.UNKNOWN]  = 'Unknown connection';
    states[Connection.ETHERNET] = 'Ethernet connection';
    states[Connection.WIFI]     = 'WiFi connection';
    states[Connection.CELL_2G]  = 'Cell 2G connection';
    states[Connection.CELL_3G]  = 'Cell 3G connection';
    states[Connection.CELL_4G]  = 'Cell 4G connection';
    states[Connection.NONE]     = 'No network connection';

    alert('Connection type: ' + states[networkState]);
}