每次移动连接到互联网时,我如何执行某些操作

时间:2014-12-22 07:43:06

标签: javascript cordova ionic

我想查看手机是否在线。

如果在线,则将数据保存到服务器。

如果不在线保存在本地存储中并且移动连接到互联网时将该数据提交到服务器并清空本地存储。

到目前为止我做了什么

    if(navigator.onLine)
    {
       //send data to server logic cause mobile device connected to internet
    }
    else {
       // add data to local storage cause you are not online
     $localStorage.sendData[$localStorage.sendData.length-1].data =localStorage.myData;
     // but as user become connected to internet check that data is available
     // in local storage, then send to server
   }

致力于离子框架......

2 个答案:

答案 0 :(得分:0)

您可以注册cordova的在线/离线活动。您可以在代码中设置一个标志并存储在线状态,并在以后使用它。

请参阅此处的活动文档:http://cordova.apache.org/docs/en/4.0.0/cordova_events_events.md.html

答案 1 :(得分:0)

Here也是我的回答,关于检测在线,链接到关于它的精彩博客文章系列。