Hi, on my Fenix 7S Pro with the latest firmware and CIQ 7.3.1, I found that on my watch face, onBackgroundData is not called on my device but it works in the simulator. Being harder to debug on a real device, I've added println statement in onBackgroundData, onTemporalEvent and onExitSleep. I see the println in onTemporalEvent just before the Background.exit call and followed by one in onExitSleep (not related but it's to see if the watch is running in full power, which is when I believe onBackgroundData is called) but the one in onBackgroundData is never called. I've enclosed the Background.exit call within a try/catch clause to see it's because it asserts and it doesn't. I'm returning a dictionary made of two keys made of a few subkeys themselves for a total of just over 200 bytes.
In the simulator, in both high power and standby mode, the onBackgroundData is called right after the Background.exit call without any issues.
Any reason why this is happening? It's frustrating trying to debug something that works well in the simulator but not on the real device.