【问题标题】:Internet is back check signal互联网回来检查信号
【发布时间】:2016-02-22 21:50:02
【问题描述】:

我的应用将内容加载到数据库中,因此我需要互联网连接。

我想,如果我没有网络连接,我可以将数据存储在我的设备上,然后再上传。

所以我的问题是,如何检查连接是否恢复?有没有我可以通过稍后上传的处理程序捕获的信号,还是我必须每 5 秒检查一次?

我正在使用带有 AngularJs 的 Cordova!

【问题讨论】:

  • 我的 AJAX 工作方式是检查请求是否由于网络错误而失败(通常您会收到错误代码 0 的失败,IE 喜欢发送大于 @987654323 的错误代码@),然后在几秒钟后重试。重复直到最终网络返回并且请求成功。您可以更改此模式以保存请求以供以后使用,例如。 “对了,差不多一个小时了,看看网有没有。”基本上,只需重试并检查网络故障。
  • 听起来不错,但有没有被动的方式,就像我可以捕捉到的信号?
  • 我不知道。 “试试看”可能是最好的选择。
  • Some browsers have online/offline events 在科尔多瓦应用程序中,您可能还有其他设备连接 API 可用。 (超出我的知识范围)

标签: javascript angularjs cordova


【解决方案1】:

尝试使用network plugin。它定义了一个在线和一个离线事件,当您获得互联网连接或断开连接时触发......

【讨论】:

    【解决方案2】:
    document.addEventListener("offline", onOffline, false);
     function onOffline() {
     alert('Check your internet connection and try again);
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 2017-03-16
      • 2014-02-08
      • 2012-06-12
      • 2016-09-10
      相关资源
      最近更新 更多