当前位置: 首页 > 知识库问答 >
问题:

cordova插件网络信息1.3.0“网络信息”在应用程序联机时未检测到

施华奥
2023-03-14

对于网络连接和断开连接,我正在使用科尔多瓦插件即科尔多瓦插件网络信息1.3.0“网络信息”。

还有我的cordova 6.4.0版

当我启动应用程序并使用凭据登录时,我正在断开wifi连接,此时会触发弹出事件,但一段时间后,我打开wifi,此时不会触发弹出事件。

这是我的密码。

 $scope.onLoad = function () {
        document.addEventListener("deviceready", onDeviceReady, false);
    }
function onDeviceReady() {
    document.addEventListener("offline", onOffline, false);
    document.addEventListener("online", onOnline, false);
  }

      function onOffline() {
            var alertPopup = $ionicPopup.alert({
                title: 'Connection Failed!',
                template: 'Please check your network is running!'
            });
             console.log('onOFFLINE');
        }
        // Handle the online event
        function onOnline() {           
            console.log('onONLINE');// here is problem.
        }

当我断开wifi时,onOffline工作正常onOffline事件触发。但当wifi重新连接时,onOnline事件不会被触发。

共有1个答案

路欣荣
2023-03-14

尝试使用ngCordova。要在ionic中安装,请参阅此链接

ngCordova为实现promise的插件提供了一个有角度的包装。

这里是网络插件ngCordova页面的一个示例。

module.controller('MyCtrl', function($rootScope, $cordovaNetwork) {
  document.addEventListener("deviceready", function () {

    var type = $cordovaNetwork.getNetwork()
    var isOnline = $cordovaNetwork.isOnline()
    var isOffline = $cordovaNetwork.isOffline()

    // listen for Online event
    $rootScope.$on('$cordovaNetwork:online', function(event, networkState){
      var onlineState = networkState;
    })

    // listen for Offline event
    $rootScope.$on('$cordovaNetwork:offline', function(event, networkState){
      var offlineState = networkState;
    })

  }, false);
});
 类似资料:
  • 嗨,我有很多测试轮,但不能得到确切的解决方案,所以张贴帮助。 我的应用程序在Ionic not Ionic2中 使用plugin for network是“network Information”cordova plugin network Information 1.3.0“network Information”链接 脚本: 当用户最小化应用程序并转到后台并关闭WiFi、移动数据等网络源并返回

  • 导语 前面讲完了HTTP和FTP,下面本来该讲解UDP和TCP了。不过,在讲解它们之前,我们先在这一节里讲解一个以后要经常用到的名词,那就是IP地址。 对于IP地址,其实,会上网的人都应该听说过它。如果你实在很不属性,那么简单的说:IP即InternetProtocol (网络之间互联的协议),协议就是规则,地球人都用一样的规则,所以我们可以访问全球任何的网站;而IP地址就是你联网时分配给你机子的

  • 我使用了科尔多瓦网络接口插件,并注册了离线和在线事件监听器。 使用蜂窝或Wi-Fi网络时,网络状态的任何变化(开-关或关)都会在事件侦听器中触发事件。但当连接到Wi-Fi或移动热点时,如果Wi-Fi或移动热点的互联网发生变化,则不会在事件侦听器中触发事件。 如果Wi-Fi或移动热点上没有互联网连接,是否有办法获得通知? 注意:我已经在Android手机上尝试了上述方法。

  • 由于客户端浏览器和服务端进行交互是建立在TCP连接基础上的,因此,有时在服务端就需要知道客户端的一些网络连接信息,因此,ServletRequest接口定义了若干可以获得网络连接信息的getter方法。通过这些方法,可以获得客户端和服务端的IP、端口以及访问协议等信息。 假设客户端的IP是192.168.18.10,服务器的IP是192.168.18.254,服务器主机名是webserver。并通

  • 问题内容: 我只想从Web应用程序中使用PHP发送SMS。谁能告诉我该怎么做?我需要为此做些什么? 问题答案: 我不知道这是否适用于您,但是为了省钱我做了很多次,就是在个人资料中询问用户他的载体是什么,然后尝试与匹配。本质上,许多运营商/大多数运营商都将电子邮件地址连接到电话号码,您可以轻松地将短信发送到该号码。例如,如果您拥有ATT,并且电话号码是786-262-8344,则发送至7682628

  • 通过网络来发送CAN信息 一旦你能够通过远程漏洞利用来发送CAN信息,那么弄清楚发送哪些信息来影响其物理系统就是小菜一碟了。先前,我们用了整年的时间来弄明白应该向福特和丰田汽车发送哪些信息,所以我们也没有着急也在吉普车上做这样的工作。不过,我们确实也做了少量的一些工作来证明汽车的哪些物理系统是可以通过远程漏洞利用来控制,但是,这并不是我们研究的主要目的。 常规的CAN信息 正如在先前的研究中讨论过