2016-08-05 25 views
0

Ich bin dabei, eine App für die interne Verteilung mit Phonegap auf iOS zu erstellen.Formulardetails in Phonegap speichern und senden, wenn online

Die App wird ein Formular enthalten, das eine E-Mail sendet. Es gibt jedoch häufig einen Punkt, an dem das Formular verwendet werden muss, wenn der Benutzer nicht mit dem Internet verbunden ist.

Ich versuche eine Möglichkeit zu finden, die Formulardaten offline zu speichern und diese dann zu senden, sobald eine Verbindung besteht. Das Formular wird während Verkaufsgesprächen verwendet, so dass es mehrere Einsendungen gibt, die einzeln gesendet werden müssen.

Antwort

0

Speichern Sie das Formular in den lokalen Speicher mit diesem Plugin dann legen Sie einen Beobachter für die Internetverbindung, um alles in lokalen auf dem Server gespeichert senden. Entfernen Sie den Eintrag aus dem lokalen Speicher, wenn der Upload in der Erfolgsfunktion bestätigt wurde. Siehe ... https://github.com/apache/cordova-plugin-network-information

+0

Was passiert, wenn die Anwendung minimiert oder kopiert/gelöscht wird? Führt phonegap JavaScript-Code? Ich konnte in cordova-plugin-network-information keine Informationen für das selbe finden. Kannst du mit einem Link oder etwas bestätigen, dass meine Daten gepostet werden, selbst wenn die Anwendung minimiert/getötet wird? – codin

+1

Wenn es kein Internet gibt Zeitpunkt des Sendens müssen Sie erneut versuchen, wenn eine Verbindung hergestellt wird. Wenn Sie die Formulardaten als Objekt in Javascript gespeichert haben, würden Sie die Daten verlieren, wenn die App vom Benutzer oder von iOS im Hintergrund getötet wird. Um die Daten zwischen Instanzen der App zu erhalten, bei denen die anfängliche Instanz beendet wurde, können Sie den lokalen Speicher verwenden, der die Daten persistent speichert. Beim Neustart können Sie dann prüfen, ob Einträge im lokalen Speicher vorhanden sind und senden, wenn eine Verbindung besteht. – Ant