【HMS Core】FAQ之运动健康知多少

【问题描述1】

如果仅从华为同步睡眠的原子采样明细数据(即:不依赖华为的统计接口,CP自己来根据明细数据做统计),那么如何确定用户某一天的入睡和醒来的时间?

【解决方案】

明细数据会返回每个状态的开始时间和结束时间,如果只是简单判断入睡、醒来时间,可以对返回的明细数据按时间进行排序,然后取首次时间和最后一次时间。

 

【问题描述2】

为什么会存在2个睡眠统计接口,“睡眠状态-原子采样统计数据类型”与“健康记录数据-睡眠记录”?

【解决方案】

如果需要获取统计中的相关数据,可以参考“健康记录数据 -> 睡眠记录”。

睡眠记录:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/sleep-record-0000001177830493

睡眠记录场景示例:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/sleep-record-scene-0000001055511884

 

【问题描述3】

华为运动健康app返回的今日睡眠数据的开始时间是昨晚的某个时间比如21:00,那么问题来了,要查询某天睡眠数据的开始时间和结束时间的指定规则是?

【解决方案】

由于每个用户产生睡眠记录的时间段可能不同,推荐使用订阅能力,当用户产生睡眠记录并上报到健康云的时候,Health Kit会通知获取用户的睡眠记录,通知时会携带时间参数。

订阅能力:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/subscription-0000001078496860

睡眠数据订阅参数:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/sleep-record-0000001177830493#section15946135618308

cke_746.pngHealth Kit会在用户授权的前提下,将运动健康App中的数据进行开放。

 

 欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

posted @ 2023-03-21 10:26  华为开发者论坛  阅读(95)  评论(0编辑  收藏  举报