Ich habe einige Daten, die von einer Android App über http (s) an einen Server gesendet werden. Es muss in der Reihenfolge gesendet werden.Wiederholen Sie HTTP (S) POSTs, bis sie auf Android erfolgreich sind
Gibt es bereits eine Möglichkeit, HTTP-Anfragen (für denselben Server) in die Warteschlange zu stellen und sie erneut zu versuchen, bis sie abgeschlossen sind (nicht unbedingt erfolgreich)?
Mein Problem ist, dass HTTP-Anfragen fehlschlagen können, wenn es keine Netzabdeckung gibt. Es sollte eine Art von exponentiellem Back-Off geben oder ein Listener (für eine erneute Verbindung des Netzwerks), um eine Wiederholung des Kopfs der Warteschlange zu veranlassen.
Ich kann das selbst schreiben, aber ich möchte überprüfen, dass ich das Rad nicht neu erfinde.
Verwenden Volley-Bibliothek. Es hat die beste Wiederholungsrichtlinie. –
Eine andere Möglichkeit ist ** Retrofit **. –
Kann der Upload im Hintergrund stattfinden? Wenn ja, können Sie etwas wie Volley oder Retrofit verwenden, um die Daten tatsächlich in Kombination mit einem 'android.net.conn.CONNECTIVITY_CHANGE'-Empfänger hochzuladen, der in der Warteschlange befindliche Daten hochlädt, wenn das Netzwerk zurückkehrt. Ich habe einen ähnlichen Mechanismus in meiner App und es funktioniert hervorragend. – Neil