cordova-plugin-network-information
Questo plugin fornisce un'implementazione di una vecchia versione dell' API di informazioni di rete. Fornisce informazioni sul dispositivo cellulare e connessione wifi, e se il dispositivo dispone di una connessione internet.
Installazione
cordova plugin add cordova-plugin-network-information
Piattaforme supportate
- Amazon fuoco OS
- Android
- BlackBerry 10
- Browser
- iOS
- Windows Phone 7 e 8
- Tizen
- Windows
- Firefox OS
Connessione
Il
connectionoggetto, esposto tramitenavigator.connection, fornisce informazioni sulla connessione wifi e cellulare del dispositivo.
Proprietà
- connection.type
Costanti
- Connection.UNKNOWN
- Connection.ETHERNET
- Connection.WIFI
- Connection.CELL_2G
- Connection.CELL_3G
- Connection.CELL_4G
- Connection.CELL
- Connection.NONE
connection.type
Questa proprietà offre un modo rapido per determinare stato della connessione di rete del dispositivo e il tipo di connessione.
Esempio rapido
function checkConnection() {
var networkState = navigator.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.CELL] = 'Cell generic connection';
states[Connection.NONE] = 'No network connection';
alert('Connection type: ' + states[networkState]);
}
checkConnection();
Cambiamento di API
Fino a Cordova 2.3.0, il Connection oggetto era accessibile tramite navigator.network.connection , dopo che è stato cambiato in navigator.connection per abbinare la specifica W3C. È ancora disponibile nella sua posizione originale, ma è obsoleto e verrà rimosso alla fine.
iOS stranezze
- iOS non è possibile rilevare il tipo di connessione di rete cellulare.
navigator.connection.typeè impostata suConnection.CELLper tutti i dati cellulare.
Stranezze di Windows Phone
-
Quando è in esecuzione nell'emulatore, rileva sempre
navigator.connection.typecomeConnection.UNKNOWN. -
Windows Phone non riesce a rilevare il tipo di connessione di rete cellulare.
navigator.connection.typeè impostata suConnection.CELLper tutti i dati cellulare.
Stranezze di Windows
- Quando è in esecuzione nell'emulatore Phone 8.1, sempre rileva
navigator.connection.typecomeConnection.ETHERNET.
Tizen stranezze
- Tizen può rilevare solo un WiFi o una connessione cellulare.
navigator.connection.typeè impostata suConnection.CELL_2Gper tutti i dati cellulare.
Firefox OS stranezze
- Sistema operativo Firefox non riesce a rilevare il tipo di connessione di rete cellulare.
navigator.connection.typeè impostata suConnection.CELLper tutti i dati cellulare.
Stranezze browser
- Browser non è in grado di rilevare il tipo di connessione di rete.
navigator.connection.typeè sempre impostata suConnection.UNKNOWNquando si è online.
Eventi relativi alla rete
offline
L'evento viene generato quando un'applicazione passa alla modalità offline, e il dispositivo non è connesso a Internet.
document.addEventListener("offline", yourCallbackFunction, false);
Dettagli
Il offline evento viene generato quando un dispositivo precedentemente connesso perde una connessione di rete in modo che un'applicazione non è più possibile accedere a Internet. Esso si basa sulle stesse informazioni come l'API di connessione e viene generato quando il valore di connection.type diventaNONE.
Applicazioni in genere è necessario utilizzare document.addEventListener per fissare un listener di eventi una volta il deviceready evento incendi.
Esempio rapido
document.addEventListener("offline", onOffline, false);
function onOffline() {
// Handle the offline event
}
iOS stranezze
Durante l'avvio iniziale, il primo evento offline (se applicabile) richiede almeno un secondo al fuoco.
Windows Phone 7 capricci
Quando è in esecuzione nell'emulatore, il connection.status è sempre sconosciuto, così fa di questo evento non fuoco.
Windows Phone 8 stranezze
L'emulatore riporta il tipo di connessione come Cellular , che non cambia, così fa l'evento non fuoco.
online
Questo evento viene generato quando un'applicazione va online, e il dispositivo diventa collegato a Internet.
document.addEventListener("online", yourCallbackFunction, false);
Dettagli
Il online evento viene generato quando un dispositivo precedentemente scollegato riceve una connessione di rete per consentire un'accesso di applicazione a Internet. Esso si basa sulle stesse informazioni come l'API di connessione e viene attivato quando il connection.type cambia da NONE a qualsiasi altro valore.
Applicazioni in genere è necessario utilizzare document.addEventListener per fissare un listener di eventi una volta il deviceready evento incendi.
Esempio rapido
document.addEventListener("online", onOnline, false);
function onOnline() {
// Handle the online event
}
iOS stranezze
Durante l'avvio iniziale, il primo online evento (se applicabile) richiede almeno un secondo al fuoco, prima che connection.type èUNKNOWN.
Windows Phone 7 capricci
Quando è in esecuzione nell'emulatore, il connection.status è sempre sconosciuto, così fa di questo evento non fuoco.
Windows Phone 8 stranezze
L'emulatore riporta il tipo di connessione come Cellular , che non cambia, quindi, non gli eventi non a fuoco.