2017-05-01 13 views
0

私のアプリはかなり興味深いバグの報告を受けています。ユーザーがGoogle FitにPebbleを接続している場合、Fit APIが返すAGGREGATE_ACTIVITY_SUMMARYの「スリープ」値は、Pebbleの合計スリープマイナスのディープスリープ値です。Google Fitの睡眠はペブルの深い睡眠を返さない

  • ペブル:7h55mスリープ= 5h38m(通常のスリープ)+ 2h17m(深い眠り)
  • グーグルフィット:7h55mスリープ
  • マイアプリ:だからユーザーは、さまざまなアプリに何を見るであろう
  • を5h38m

これに対処するために、私の最初のアイデアは、全睡眠=睡眠(活動タイプ72)+深い睡眠(活動タイプ110)でした。しかし、私が得た印象は、睡眠活動の種類が軽い睡眠、深い睡眠、レム睡眠のスーパーセットであるということです。私が深い睡眠をして眠りについたばかりの場合、それは他のアプリのために過ぎます。

しかし、睡眠活動の種類の関係に関する文書(および第三者投稿)は明確ではないので、間違っている可能性があります。明らかにGoogle Fitアプリは正しいことをしていますが、私はそうではありません。ここのルール(または見える場所)に関する情報は素晴らしいでしょう。本当にありがとう!

答えて

0

フィットAPIは、以下たタイプ

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

適合プラットフォームは、各デバイスがスリープを異なる方法で追跡する可能性があるため、これらのオプションを提供します。すなわち、1つのデバイスが合計で睡眠を追跡する、または他の何らかのデバイスが異なるバケットに分離する睡眠を追跡することができる。

私は、「普通の睡眠」と「深い睡眠」について、それぞれ、睡眠データをSLEEP(72)とSLEEP_DEEP(110)に対して追跡して保存していると思います。だから、ぴったり合ったときにSLEEP(72)に対して質問されると、その価値しか得られません。

フィットアプリケーションでは、スリープコンポーネントは、すべて上記のSLEEP、SLEEP_LIGHT、SLEEP_DEEP、SLEEP_REMの合計です。

+0

大丈夫です。だから、Fitアプリケーションはすべてのスリープタイプを合計しているので、私はその標準と一緒に行くべきです。好奇心が強い、あなたはどのようにしてFitがそれらを合計したものであることを知りましたか? –