Google Fit睡眠不会让Pebble深度睡眠

时间:2017-05-01 22:16:00

标签: android google-fit pebble-sdk

我的应用程序已收到一个相当奇怪的错误的报告。如果用户将Pebble连接到Google Fit,则AGGREGATE_ACTIVITY_SUMMARY" sleep" Fit API返回的值是Pebble的总睡眠减去其深度睡眠值。那么用户会在各种应用上看到什么:

  • Pebble:7h55m睡眠= 5h38m(正常睡眠)+ 2h17m(深度睡眠)
  • Google Fit:7h55m睡眠
  • 我的应用:5h38m

为了解决这个问题,我的第一个想法就是:总睡眠=睡眠(活动类型72)+深度睡眠(活动类型110)。然而,我得到的印象是睡眠活动类型是轻度睡眠,深度睡眠和重新睡眠的超集;如果我只是在深度睡眠时加入睡眠,那么其他应用程序会超额计算。

尽管如此,关于睡眠活动类型之间关系的文档(和第三方写作)并不清楚,所以我可能错了。显然Google Fit应用程序正在做正确的事情而我并非如此。有关这里规则的任何信息(或要查看的地方)都是精湛的。非常感谢!

1 个答案:

答案 0 :(得分:0)

fit API具有以下类型

  • SLEEP(72)
  • SLEEP_LIGHT(109)
  • SLEEP_DEEP(110)
  • SLEEP_REM(111)。

Fit平台提供这些选项,因为每个设备可能会以不同方式跟踪睡眠。即一个设备将总共跟踪睡眠,或者某些其他设备可能跟踪睡眠分离到不同的桶中。

我相信Pebble正在针对SLEEP(72)和SLEEP_DEEP(110)跟踪和存储睡眠数据,分别用于“常规睡眠”和“深度睡眠”。因此,当针对SLEEP(72)查询fit api时,您只获得该值。

在Fit应用程序中,睡眠组件是以上所有的总和,即SLEEP,SLEEP_LIGHT,SLEEP_DEEP,SLEEP_REM。