I noticed this paragraph in the BackgroundTransferService
documentation:
This property allows applications to request that background transfers proceed when only a cellular connection is available and when the device is on battery power. This is only a preference setting. It does not guarantee that transfers will take place under these conditions. The default value is None, which indicates that transfers should occur only when a Wi-Fi connection is available and when the device is connected to external power.
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286419(v=vs.105).aspx
I'm not a native english speaker, but does that means that the API will roll some dices to choose whether or not an upload will work, whatever are the preferences I chose, and that transfer can pause or fail?
I want to verify with you, as at first sight, it doesn't make sense to rely on randomness.