2016-12-06 3 views
2

Wir arbeiten derzeit an einer Anwendung, die gut mit WLAN funktioniert und eine Offline-Version hat und sobald sie fertig sind, kann der Benutzer die Ergebnisse in die Online-Datenbank hochladen. Das Problem bestand darin, dass so die Ids nicht zusammenpassen, wenn mobile Daten (3G/4G) verwendet werden. Hat jemand anderes dieses ähnliche Problem mit HTTPClient erfahren, unten ist ein Beispiel für mein httpclient, fehlt mir etwas, das helfen wird, dies oder andere Vorschläge zu verhindern?Die Verwendung von mobilen Daten führt zu unerwarteten Ergebnissen

Ich weiß, NETWORK_ENABLED wird immer noch die Synchronisierung als mobile Daten unter der NETWORK_ENABLED durchgeführt, aber gibt es eine Möglichkeit, um zu sehen, ob die Verbindung verloren ist?

this.sendToServer = function(params, httpParams) { 
    if (Alloy.Globals.NETWORK_ENABLED){ 
     var xhr = Ti.Network.createHTTPClient(params); 
     xhr.validatesSecureCertificate = false; 
     xhr.open('POST', this.url, true); 
     xhr.send(httpParams); 
    } else { 
     params.onload(); 
    } 
}; 
+0

haben Sie Erfolg und Fehler Rückrufe verwendet? –

+0

@renepot ja ich habe Erfolg und Fehler Callbacks hinzugefügt ich fühle nur, dass sie nicht 100% zuverlässig sind. Ich brauche wahrscheinlich mehr Validierung. – Bish25

Antwort

1

Das einzige, was ich empfehlen kann, ist dieses Modul hier: https://github.com/benbahrenburg/Pinger Aber ich habe es nie benutzt. Überprüfen Sie die Beispiel-JS-Datei, scheint nur zu pingen www.apple.com und geben Sie ein "Ja" oder "Nein". Könnte eigentlich sehr nützlich sein =)

+0

Danke ich werde es überprüfen und Sie meine Ergebnisse wissen lassen – Bish25

Verwandte Themen