Hi everyone,
I’m developing a Connect IQ watchface with a large number of settings, structured into groups using the manifest XML.
On Garmin Connect (Android), the group hierarchy displays correctly, but there's a critical issue:
The values from settings inside groups are completely ignored.
Even if the user selects or changes them, the values are not passed to the device/app.
On top of that, I need more advanced features like:
-
Letting users input a city name and getting immediate visual feedback (e.g. check if it’s valid or recognized)
-
More flexible UI: tabs, sub-sections, conditionally shown fields, live preview, etc.
So I’m considering creating a custom configuration page (HTML/JS) hosted externally.
Important requirement:
I’d like to avoid storing any user data on an intermediate server.
Ideally, everything should be done locally in the browser/watch, with no backend involved. Just encode the settings locally and send them to Garmin via garmin://custom_data/...
.
My questions:
-
Does
garmin://custom_data/...
still work reliably in 2025 on both Android and iOS? -
Are there any known limitations (e.g. offline mode, app permissions)?
-
Is this now considered best practice for complex settings?
-
Any recent working examples or advice?
Thanks a lot for your help!