Android 如何获取用户Ip地址并检查用户在爱奥尼亚\Cordova中是否在线

Android 如何获取用户Ip地址并检查用户在爱奥尼亚\Cordova中是否在线,android,ios,cordova,ionic-framework,Android,Ios,Cordova,Ionic Framework,我正在研究爱奥尼亚框架和科尔多瓦。我想向服务器提交一些数据 但当这两个条件都满足时 1.设备已联机。 2.数据(提交)可用 我正在检查这个cordova网络插件,但我感到困惑的是,它有太多的怪癖。如何为所有设备(指android、win Phone、IPhone等)编写有效代码,以及如何获取用户IP地址。?? 我已经试过了,在浏览器中工作得很好,但不敢实现,因为手机可能会忽略这一行(我猜) 事实上,这很难,因为有怪癖,也因为连接到实际互联网的不确定性。比如说 navigator.online

我正在研究爱奥尼亚框架和科尔多瓦。我想向服务器提交一些数据 但当这两个条件都满足时 1.设备已联机。 2.数据(提交)可用

我正在检查这个cordova网络插件,但我感到困惑的是,它有太多的怪癖。如何为所有设备(指android、win Phone、IPhone等)编写有效代码,以及如何获取用户IP地址。?? 我已经试过了,在浏览器中工作得很好,但不敢实现,因为手机可能会忽略这一行(我猜)


事实上,这很难,因为有怪癖,也因为连接到实际互联网的不确定性。比如说

navigator.online
在检查与在线服务的实际连接时不可靠,但如果它显示您处于脱机状态,则您肯定处于脱机状态

相反,检查您的连接的最好方法是尝试从服务中获得一些响应,您知道这些响应将在99.99%的时间内得到响应


也是一篇关于这个问题的好博客文章系列。正如你所解释的,你可能不会考虑你的应用程序的心跳。此外,通常最好绑定到Cordova的在线和离线活动中,这样,如果在线活动发生,您可以立即检查连接情况。

这实际上很难,因为存在一些怪癖,以及连接到实际互联网的不确定性。比如说

navigator.online
在检查与在线服务的实际连接时不可靠,但如果它显示您处于脱机状态,则您肯定处于脱机状态

相反,检查您的连接的最好方法是尝试从服务中获得一些响应,您知道这些响应将在99.99%的时间内得到响应


也是一篇关于这个问题的好博客文章系列。正如你所解释的,你可能不会考虑你的应用程序的心跳。此外,通常最好绑定到Cordova的在线和离线活动中,这样,如果在线活动发生,您可以立即检查连接情况。

这实际上很难,因为存在一些怪癖,以及连接到实际互联网的不确定性。比如说

navigator.online
在检查与在线服务的实际连接时不可靠,但如果它显示您处于脱机状态,则您肯定处于脱机状态

相反,检查您的连接的最好方法是尝试从服务中获得一些响应,您知道这些响应将在99.99%的时间内得到响应


也是一篇关于这个问题的好博客文章系列。正如你所解释的,你可能不会考虑你的应用程序的心跳。此外,通常最好绑定到Cordova的在线和离线活动中,这样,如果在线活动发生,您可以立即检查连接情况。

这实际上很难,因为存在一些怪癖,以及连接到实际互联网的不确定性。比如说

navigator.online
在检查与在线服务的实际连接时不可靠,但如果它显示您处于脱机状态,则您肯定处于脱机状态

相反,检查您的连接的最好方法是尝试从服务中获得一些响应,您知道这些响应将在99.99%的时间内得到响应


也是一篇关于这个问题的好博客文章系列。正如你所解释的,你可能不会考虑你的应用程序的心跳。另外,通常最好绑定到Cordova的在线和离线事件中,这样,如果在线事件发生,您可以立即检查连接。

很简单,您只需要使用两个Cordova插件即可:

  • 插件1:cordova插件网络接口
  • 例如:

    networkinterface.getIPAddress(function (ip) { 
        alert(ip); 
    });
    
    工作示例和教程,单击
  • 插件2:cordova插件网络信息
  • 例如:

    document.addEventListener("online", onOnline, false);
    
    function onOnline() {
        // Handle the online event
    }
    

    插件文档,单击。很简单,您只需使用两个Cordova插件即可:

  • 插件1:cordova插件网络接口
  • 例如:

    networkinterface.getIPAddress(function (ip) { 
        alert(ip); 
    });
    
    工作示例和教程,单击
  • 插件2:cordova插件网络信息
  • 例如:

    document.addEventListener("online", onOnline, false);
    
    function onOnline() {
        // Handle the online event
    }
    

    插件文档,单击。很简单,您只需使用两个Cordova插件即可:

  • 插件1:cordova插件网络接口
  • 例如:

    networkinterface.getIPAddress(function (ip) { 
        alert(ip); 
    });
    
    工作示例和教程,单击
  • 插件2:cordova插件网络信息
  • 例如:

    document.addEventListener("online", onOnline, false);
    
    function onOnline() {
        // Handle the online event
    }
    

    插件文档,单击。很简单,您只需使用两个Cordova插件即可:

  • 插件1:cordova插件网络接口
  • 例如:

    networkinterface.getIPAddress(function (ip) { 
        alert(ip); 
    });
    
    工作示例和教程,单击
  • 插件2:cordova插件网络信息
  • 例如:

    document.addEventListener("online", onOnline, false);
    
    function onOnline() {
        // Handle the online event
    }
    

    插件文档,点击.Hey@MohammadFaizanKhan,如果你认为这个答案对你有帮助,请把它作为你自己和其他研究同一问题的人将来的参考。如果你觉得这还不够,请让我知道,这样我才能给出更准确的答案。嘿@MohammadFaizanKhan,如果你认为这个答案对你有帮助,请把它作为你自己和其他研究同一问题的人今后的参考。如果你觉得这还不够,请让我知道,这样我才能给出更准确的答案。嘿@MohammadFaizanKhan,如果你认为这个答案对你有帮助,请把它作为你自己和其他研究同一问题的人今后的参考。如果你觉得这还不够,请让我知道,这样我才能给出更准确的答案。嘿@MohammadFaizanKhan,如果你认为这个答案对你有帮助,请把它作为你自己和其他研究同一问题的人今后的参考。如果您认为这还不够,请告诉我,以便我能给出更准确的答案。对于networkinterface,ionic server不断抱怨networkinterface未定义。当我做科尔多瓦