Ich arbeite mit Phonegap. Ich muss die Netzwerkverbindung regelmäßig überprüfen. Eigentlich bekomme ich Daten von einem Server. Wenn keine Verbindung besteht, muss ich eine Fehlermeldung anzeigen.Wie überprüfe ich regelmäßig die Internetverbindung in Phonegap?
Ich googelte es und fand die Lösung. Aber es ist nicht ok. Weil ich die Verbindung regelmäßig überprüfen muss.
<html>
<head>
<title>navigator.network.connection.type Example</title>
<script type="text/javascript" charset="utf-8" src="phonegap-1.0.0.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for PhoneGap to load
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
checkConnection();
}
function checkConnection() {
var networkState = navigator.network.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.NONE] = 'No network connection';
alert('Connection type: ' + states[networkState]);
}
</script>
</head>
<body>
<p>A dialog box will report the network state.</p>
</body>
</html>
Es überprüft nur das erste Mal, wenn die Anwendung gestartet. Aber ich muss es regelmäßig überprüfen, weil ich Socket-Programmierung mache. Wenn es ein Problem mit dem Internet gibt, muss ich es zeigen. Aber dieser Code zeigt nur zur Startzeit.
Hallo ..ist das auf Tablet und ipad auch arbeiten? –
Ich habe Plattformen hinzugefügt, wo diese Lösung erfolgreich funktioniert. Zumindest wo ich habe testete es selbst. – Gajotres
Danke..haben Sie überprüfen Mein Projektcode, wie ich dir letzten Freitag geschickt habe. –