我的应用程序已收到一个相当奇怪的错误的报告。如果用户将Pebble连接到Google Fit,则AGGREGATE_ACTIVITY_SUMMARY" sleep" Fit API返回的值是Pebble的总睡眠减去其深度睡眠值。那么用户会在各种应用上看到什么:
为了解决这个问题,我的第一个想法就是:总睡眠=睡眠(活动类型72)+深度睡眠(活动类型110)。然而,我得到的印象是睡眠活动类型是轻度睡眠,深度睡眠和重新睡眠的超集;如果我只是在深度睡眠时加入睡眠,那么其他应用程序会超额计算。
尽管如此,关于睡眠活动类型之间关系的文档(和第三方写作)并不清楚,所以我可能错了。显然Google Fit应用程序正在做正确的事情而我并非如此。有关这里规则的任何信息(或要查看的地方)都是精湛的。非常感谢!
答案 0 :(得分:0)
fit API具有以下类型
Fit平台提供这些选项,因为每个设备可能会以不同方式跟踪睡眠。即一个设备将总共跟踪睡眠,或者某些其他设备可能跟踪睡眠分离到不同的桶中。
我相信Pebble正在针对SLEEP(72)和SLEEP_DEEP(110)跟踪和存储睡眠数据,分别用于“常规睡眠”和“深度睡眠”。因此,当针对SLEEP(72)查询fit api时,您只获得该值。
在Fit应用程序中,睡眠组件是以上所有的总和,即SLEEP,SLEEP_LIGHT,SLEEP_DEEP,SLEEP_REM。