Can you confirm that WFS 1.4.20 is using Exercise data? I don’t think so.
Anyway. I’m using PassiveDataListenerCallback in my Heart Rate Complication app. (The one I strongly believe is used in WFS 1.4.20 because both watch faces and my own app were working exactly same on Wear OS 3.
As a Wear OS app developer, this is what I expect from Passive Data on Wear OS 4 device:
Passive data updates | Android Developers
Passive data updates are suited for apps that need to monitor Health Services data in the background. They are intended for use cases that span hours, days, or even longer. If you need to store or process health data when your app isn't running and the user **IS NOT EXPLICITLY ENGAGED IN AN EXERCISE**, use Health Service's passive client.
What I get from Galaxy Watch 6 firmware? Watch will start constantly measuring HR after Callback is registered. (Usually after BODY_SENSORS permission is given). Definitely WRONG.
Why I think that WFS 1.4.20 is using Passive Data too (for HR) (and Passive Goals (for steps goal)? Because it acts exactly as my app. Exactly.
It would be great if someone from WFS could confirm this.
Devs here like @Matteo_Dini @SMZ confirmed that current behavior on Galaxy Watch 6 is wrong.
There is something wrong with watch software or Health Services. Same behavior is not happening on stock Wear OS 4 emulator with synthetic data.
About Pixel Watch, yes, it measures all the time but it measures all the time also in the Fitbit and Heart Rate Complication… There is no way to adjust it.
If everything you said is what users wanted, then why Galaxy Watch does not act as Pixel watch and not measure all the time (without watch face)? Why is there also heart rate measurement interval in the settings?
You also wrote that
People mostly want to see same heart rate measurement in watch face and in Samsung Health app. With this error, it’s not possible. There will be unhappy users, I’m pretty sure. Also, most users want to control heart rate measurement interval. Constantly measuring watch faces will be uninstalled by lot of people because they will think (rightfully) that these will ruin their watch battery life.
Tomas