Shiny HTTP Transfers: Background Transfers, and Knowing What They're Doing
Why is this data still not here? Usually because nothing was carrying it — HttpClient stops the moment the OS suspends your app. Shiny.Net.Http hands the bytes to the platform instead — NSURLSession on iOS, a foreground service on Android, a connectivity-driven managed loop everywhere else, Service Worker Background Sync in the browser — and gives all of them one API. Plus why Azure Blob and S3 get hand-built request signers instead of the vendor SDKs, what the Android foreground service does when the network drops, and how speed, percent and time-remaining are measured consistently on every platform and rendered onto the Lock Screen and the notification shade from one manager.


