Dicas do Cordova – Verificar a conexão com a Internet.

Se em seu aplicativo você precisar checar a conexão com a Internet, o plugin cordova-plugin-network-information resolve esta paradinha para você.

A função a seguir retorna se o dispositivo possuiu uma conexão com a internet.

internet = 'No';

/* Verifica Conexão com a Internet */
function verificaInternet() {
    var networkState = navigator.connection.type;
    var states = {};
    states[Connection.UNKNOWN] = 'Unknown';
    states[Connection.ETHERNET] = 'Ethernet';
    states[Connection.WIFI] = 'WiFi';
    states[Connection.CELL_2G] = '2G';
    states[Connection.CELL_3G] = '3G';
    states[Connection.CELL_4G] = '4G';
    states[Connection.CELL] = 'generic';
    states[Connection.NONE] = 'No';
    console.log('Tipo de conexão com a Internet: ' + states[networkState]);
    internet = states[networkState];
	
	if (internet !== 'Unknown' || internet !== 'No') 
	{
        alert('conectado em uma internet ' + internet);
	}
	else
	{
		console.log('não conectado');
		alert('O aplicativo necessita de uma conexão com a Internet.');	
	}
}