makeWebRequest() differences between iOS and Android devices

Hi everyone,

I’m working with the makeWebRequest() method from the Communications class, and I’ve noticed that its behavior seems to differ depending on the smartphone operating system.In particular:

  • On iOS, it appears that Garmin Connect must be running (either in the foreground or background) for requests to succeed. If it’s not open, I consistently get a (-104) error indicating that the BLE connection is missing.

  • On Android, however, requests usually work even if the Garmin Connect app hasn’t been opened beforehand or left running in the background.

Is this difference expected/acknowledged? And is there any documentation that clearly describes the supported combinations of OS, app state, and makeWebRequest() behavior?