【问题描述1】
如果仅从华为同步睡眠的原子采样明细数据(即:不依赖华为的统计接口,CP自己来根据明细数据做统计),那么如何确定用户某一天的入睡和醒来的时间?
【解决方案】
明细数据会返回每个状态的开始时间和结束时间,如果只是简单判断入睡、醒来时间,可以对返回的明细数据按时间进行排序,然后取首次时间和最后一次时间。
【问题描述2】
为什么会存在2个睡眠统计接口,“睡眠状态-原子采样统计数据类型”与“健康记录数据-睡眠记录”?
【解决方案】
如果需要获取统计中的相关数据,可以参考“健康记录数据 -> 睡眠记录”。
【问题描述3】
华为运动健康app返回的今日睡眠数据的开始时间是昨晚的某个时间比如21:00,那么问题来了,要查询某天睡眠数据的开始时间和结束时间的指定规则是?
【解决方案】
由于每个用户产生睡眠记录的时间段可能不同,推荐使用订阅能力,当用户产生睡眠记录并上报到健康云的时候,Health Kit会通知获取用户的睡眠记录,通知时会携带时间参数。
Health Kit会在用户授权的前提下,将运动健康App中的数据进行开放。
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh