1. 3
  1.  

  2. 2

    The Pocket app for Android does this really well: if it works the first time, you see a toast assuring the user that it worked; if not then it assures the user that it’ll be done later. Their iOS app, by contrast, just blocks the UI trying to access the network for a long frustrating time.