In den Kommentaren der this Antwort war ich eine Diskussion über Background, die schließlich zu:Was ist der richtige Anwendungsfall für NSURLSessions-Hintergrundsitzungen?
Verwenden Background für alles, was zum Download nicht verwandt/upload. Verwenden Sie für den Upload/Download NSURLSessions backgroundSessions. Dann machte ich noch einen Kommentar zu fragen, warum nicht in den Hintergrund Sessions für alle Arten von Anfragen verwenden und mir wurde gesagt:
Für regelmäßige REST Anrufe, Hintergrund-Sitzungen sind viel weniger bequem, und in der Regel nicht das, was man sich wünschen kann. Sie sind kein Allzweckwerkzeug für jede Anfrage; Sie dienen zum Durchführen von Uploads und Downloads.
Warum sind Hintergrundsitzungen für REST-Anrufe weniger praktisch? Manchmal haben Sie möglicherweise ein langsames Internet mit einem riesigen Datenblock. Wäre es nicht praktisch, sicherzustellen, dass alle Datenübermittlungen durchgeführt werden?