2016-08-08 63 views
0

Guten Tag. Ich habe viel über dieses Problem gelesen und es gibt viele SO-Fragen für frühere Versionen von iOS.Wie erhalte ich eine Anfrage an einen Server, wenn die iOS 9 App geschlossen wird?

Ich frage mich, für iOS 9, kann ich irgendwie Daten an den Server senden (eine Anfrage mit etwa 20-30kb Nutzdaten), wenn die App nicht geöffnet ist (also wurde nicht gestartet oder war- Verlassen)?

Oder ist das immer noch ein No-Go von iOS 9.3?

ich sogar ohne Empfang der Antwort vom Server gehen kann (ich bin so verzweifelt)

+0

Dies könnte eine hilfreiche lesen sein: https://blog.newrelic.com/2016/01/13/ios9-background-execution/ – toddg

+0

Vielen Dank yoiu, aber ich bin auf der Suche nach einer Anfrage nach Force-quit senden. So Hintergrund-Ausführung ist nicht etwas, das für diesen Anwendungsfall funktionieren würde –

Antwort

1

Wir haben für eine lange Zeit mit ähnlichen Anforderungen wurden zu kämpfen. Aber wir haben uns schließlich dazu entschlossen, es nicht zu tun.

Apple schlägt vor, nur ein schnelles Statusprotokoll Ihrer App zu erstellen, damit Sie denselben Status wiederherstellen können, wenn Sie die App erneut öffnen. Das Beste, wenn die App in den Hintergrund geht, ist, etwas auf die Festplatte zu schreiben, das nützlich sein könnte, wenn die App erneut geladen wird.

Wir haben versucht, jedes Mal eine Verbindung zum Server herzustellen, wenn der Benutzer die App in den Hintergrund versetzt, aber wir haben nach dem Hinzufügen dieses Codes viele Probleme mit dem Absturz von Apps gesehen. Coz, das Betriebssystem beendet die App, wenn es Zeit braucht, um in den Hintergrund zu gehen.

Wir haben uns schließlich entschieden, alle Informationen auf der Festplatte zu speichern und sie dann beim nächsten Öffnen der App an den Server zu senden.

+0

Danke! Aber ich brauche nur eine Anfrage mit einer Payload an den Server zu senden. Also gibt es absolut keine Möglichkeit, das richtig zu machen? –

+0

Es ist eine schlechte Idee, sich mit dem Server zu verbinden, wenn die App in den Hintergrund tritt. Sie werden definitiv die App für die meisten Menschen auf 3G zum Absturz bringen. – codetiger

+0

In unserem Fall haben wir nur wenige Datenbytes gesendet und stürzten 20% unserer Benutzer ab. – codetiger