In our app, when it’s closed quickly, the protocol for sending data to the server isn’t captured, so the background task approach didn’t work. Our workaround was to use the applicationWillResignActive method, as it sends the network request synchronously even when the app is closing. However, this also fails when the app is closed too quickly.
What we need now is a guarantee on network reliability with applicationWillResignActive. If Apple cannot ensure this, we’ll stop development.