Hi fellow devs,
I have been developing a watchface (apps.garmin.com/.../10b12ea2-fa1c-4f46-9938-d7479d25280d) for a couple of years and recently come across some behaviour that I cannot explain/figure out....
Over time I have developed the watchface to support a variety of different devices starting with the Fenix 6 family (including derivatives such as Enduro and Marq) and other older devices such as the Venu 2 and Vivoactive 4 through to the latest generation of Fenix 8 etc. Following a recent update users of Fenix 6 devices (and their derivatives) now get an error -403 when making a Communications.HTTP_REQUEST_METHOD_GET call in a ServiceDelegate - but not for any other devices, most notably the Vivoactive 4 and Venu 2 still work OK.
I'm aware that there is a memory limit for background tasks but I thought this would be the same across all devices and can't see any way to identify what (if any) limit I might be breaching. When I look at memory usage there is no issue (peak memory only about 50% of total memory available, hardly any objects used etc) and so I can't see any obvious issues.
The error started happening after making a change to add an additional property to the watchface (literally just display 12 or 24 hour time format) that does not have any implications for the API call or any logic in the ServiceDelegate.
Hs anyone had any similar experiences or ideas on what I could do next to diagnose/fix this (other than stop making it available to older devices!).
Many thanks for your input/advice!
Phil