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();
}
};
haben Sie Erfolg und Fehler Rückrufe verwendet? –
@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