2017-05-01 4 views
0

내 앱에서 다소 기묘한 버그가보고되었습니다. 사용자가 Google Fit에 Pebble을 연결 한 경우 Fit API가 반환하는 AGGREGATE_ACTIVITY_SUMMARY "sleep"값은 Pebble의 전체 잠 에서 깊은 수면 값입니다. 따라서 사용자는 다양한 애플리케이션에 무엇을 볼 것입니다 :Google 피트니스 수면이 돌아 오지 않습니다 페블 깊은 수면

  • 페블 : 7h55m 수면 = 5h38m (정규 수면) + 2h17m (깊은 수면)
  • Google 피트니스 : 7h55m 수면이
  • 내 애플이 :
  • 를 5h38m

이 문제를 해결하기 위해 첫 번째 아이디어는 전체 수면 = 수면 (활동 유형 72) + 깊은 수면 (활동 유형 110)이었습니다. 그러나 내가 얻은 인상은 수면 활동 유형이 가벼운 수면, 깊은 수면 및 숙면의 수퍼 셋 (superset)이라는 것입니다. 방금 잠을 잘 자고 추가하면 다른 앱에 너무 많이 반영됩니다.

그렇다면 수면 활동 유형 간의 관계에 대한 문서 (및 제 3 자 서면)가 명확하지 않으므로 잘못되었을 수 있습니다. 분명히 Google Fit 앱은 옳은 일을하고 있으며 나는 그렇지 않습니다. 여기에있는 규칙에 대한 정보 (또는 볼 곳)는 훌륭합니다. 정말 고마워!

답변

0

착용감 API는 다음있다 유형

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

피트 플랫폼은 각 장치가 수면을 다르게 추적 할 수 있으므로 이러한 옵션을 제공합니다. 즉 하나의 장치가 전체적으로 수면을 추적하거나 다른 장치가 수면을 다른 버킷으로 분리하여 추적 할 수 있습니다.

나는 자갈이 각각 "정규 수면"과 "깊은 수면"을위한 수면 데이터 (72)와 SLEEP_DEEP (110)을 추적하고 저장한다고 믿습니다. 그래서 fit api가 SLEEP (72)에 대해 질의를 받았을 때, 당신은 그 값만을 얻고 있습니다.

적합 어플리케이션에서, 수면 성분은 위의 모든 것, 즉 SLEEP, SLEEP_LIGHT, SLEEP_DEEP, SLEEP_REM의 합이다.

+0

좋습니다. 그래서 Fit 응용 프로그램이 모든 수면 유형을 합친 이후로 나는 그 표준과 함께 가야합니다. 그냥 궁금 해서요, 맞는 말을 합쳐서 어떻게 합산했는지 어떻게 알았습니까? –