10 noviembre 2014

Obtener estado de conexión a internet con Cordova


Para poder verificar si hay conexión a alguna red, lo primero que hay que hacer es instalar el plugin de network-information. Ese es el plugin que permite conocer el estado de las redes en el equipo.





Para poder incluirlo en el proyecto es necesario ejecutar el siguiente comando en la consola:

  • cordova plugin add org.apache.cordova.network-information

Una vez que está instalado, y si están usando AngularJS el controlador debe quedar así:

var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
app.run(function($window, $rootScope) {
$rootScope.online = navigator.onLine;
$window.addEventListener("offline", function () {
$rootScope.$apply(function() {
$rootScope.online = false;
});
}, false);
$window.addEventListener("online", function () {
$rootScope.$apply(function() {
$rootScope.online = true;
});
}, false);
});