首页 > 其他分享 >【HMS Core】Health Kit关于订阅消息的资讯

【HMS Core】Health Kit关于订阅消息的资讯

时间:2023-04-10 17:26:11浏览次数:75  
标签:Core 同步 com Kit huawei Health 查询 数据 步数

【问题描述】

1.数据跨N天同步,怎么去区分每一天的数据,开始时间和结束时间可以区分吗。会出现一天时间内有多段数据的情况出现吗

2.华为健康APP自动同步的频率是多少,凌晨0点0分会把前一天的数据上云吗

3.假设我可以在APP自动同步的瞬间点击同步,会不会出现数据重复问题

4.针对运动数据,步数,距离,卡路里在同步的时候,时间段是否是相同的,比如我戴手表从10点到11点通过行走产生运动数据后,订阅这三种数据推送的开始时间和结束时间是否是一致的

 

【解决方案】

问题一:数据跨N天同步,怎么去区分每一天的数据,开始时间和结束时间可以区分吗。会出现一天时间内有多段数据的情况出现吗?

可以用每天的开始时间和结束时间来区分,且同一个数据类型,同一天内不会出现多段。

获取运动健康App中的步数、卡路里等统计数据,可以调用多日统计查询接口,此接口返回的统计数据是运动健康App中显示的统计数据。

cke_1024.png

步数数据开放类型:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/steps-0000001177343435#section33651944125216

采样数据多日统计查询(以下简称多日统计接口):

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/sampleset_daily_polymerize-0000001078113560

多日统计接口请求体传入的是以天为单位的日期:

cke_2221.png

查询返回的结果是一个集合,多日统计的结果也是以天为单位,返回查询的每天的数据:

cke_3274.png

您可以通过Postman等工具,请求接口进行查看,以查询步数为例:

cke_4666.png

接口URL:

POST:https://health-api.cloud.huawei.com/healthkit/v1/sampleSet:dailyPolymerize

请求体:

{
    "dataTypes": [
        "com.huawei.continuous.steps.delta"
    ],
    "startDay": "20230314",
    "endDay": "20230321",
    "timeZone": "+0800"
}

---------------

问题二:华为健康APP自动同步的频率是多少,凌晨0点0分会把前一天的数据上云吗?

1、每个数据类型的自动同步频率可能不一样,具体可以参考一下数据开放说明的查询及时性。

自动同步需要保证华为运动健康App在后台运行。

cke_6414.png

步数原子采样统计数据类型的数据开放说明:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/steps-0000001177343435#section33651944125216

2、数据能否上云也取决于用户是否将运动健康App进行保活,如果后台被杀死了,也是无法触发上云的,如果数据能正常上云,一般在0点10分左右就可以拉取到数据了。

定时拉取,可以参考一下定期查询建议:

cke_8822.png

数据查询及时性说明:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/dataquery-timeliness-desc-0000001058864328

-------------

问题三:假设我可以在APP自动同步的瞬间点击同步,会不会出现数据重复问题?

您描述的这种场景一般不会出现数据重复的问题。

---------------

问题四:针对运动数据,步数,距离,卡路里在同步的时候,时间段是否是相同的,比如我戴手表从10点到11点通过行走产生运动数据后,订阅这三种数据推送的开始时间和结束时间是否是一致的

同步的时间段是否相同,不会影响数据的查询。您的应用在收到订阅通知后,查询数据即可。

 

 

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

标签:Core,同步,com,Kit,huawei,Health,查询,数据,步数
From: https://www.cnblogs.com/developer-huawei/p/17303586.html

相关文章

  • 【HMS Core】应用内支付FAQ 6-unknownException、订单编号传入
     【关键字】应用内支付、报错 【问题描述1】收到华为的支付回调通知后,通过通知里面的purchaseToken,调用Order服务验证购买Token时报错​【解决方案】1、报错“6-unknownException”有可能是因为请求头里带的认证token有问题,请检查Authorization字段https://developer.hu......
  • 第9章 使用MVC为移动和客户端应用程序创建Web API(ASP.NET Core in Action, 2nd Editio
    本章包括创建WebAPI控制器以向客户端返回JSON使用属性路由自定义URL使用内容协商生成响应使用[ApiController]属性应用通用约定在前五章中,您已经完成了服务器端渲染ASP.NETCore应用程序的每一层,使用RazorPages将HTML渲染到浏览器。在本章中,您将看到对ASP.NETCore应用程......
  • 第8章 使用标记帮助工具构建表单(ASP.NET Core in Action, 2nd Edition)
    本章包括使用TagHelpers轻松构建表单使用锚标记帮助程序生成URL使用TagHelpers为Razor添加功能在第7章中,您了解了Razor模板以及如何使用它们为应用程序生成视图。通过混合HTML和C#,您可以创建动态应用程序,根据请求、登录用户或您可以访问的任何其他数据显示不同的数据。显......
  • #yyds干货盘点#【愚公系列】2023年04月 .NET CORE工具案例-多语言离线翻译系统
    前言1.在线翻译在线翻译,一般是指在线翻译工具,如百度翻译、阿里翻译1688或Google翻译等。这类翻译工具的作用是利用计算机程序将一种自然语言(源语言)转换为另一种自然语言(目标语言)。其原理是依托海量的互联网数据资源和自然语言处理技术,在数百万篇文档中查找各种模式,以求解最佳......
  • #yyds干货盘点#【愚公系列】2023年04月 .NET CORE工具案例-分布式服务的健康检查系统
    前言1.健康检查系统来源背景互联网产品对用户体验提出了很高的要求,但常常由于技术侧原因,发生服务响应慢或者服务不可用等一系列影响用户体验的问题,导致业务中断,影响收入。影响服务不可用和响应慢的因素很多,可能是服务硬件损坏、光纤被挖断,可能是请求量过大导致数据库CPU负载、磁......
  • 第5章 使用路由将URL映射到Razor Pages(ASP.NET Core in Action, 2nd Edition)
    本章包括(请点击这里阅读其他章节)将URL映射到Razor页面使用约束和默认值匹配URL从路由参数生成URL在第4章中,您了解了MVC设计模式,以及ASP.NETCore如何使用它为使用RazorPages的应用程序生成UI。RazorPages包含类似小型控制器的页面处理程序。页面处理程序......
  • 第4章 使用Razor Pages创建网站(ASP.NET Core in Action, 2nd Edition)
    本章重点(请点击这里阅读其他章节)RazorPages和模型-视图-控制器(MVC)设计模式简介在ASP.NETCore中使用RazorPages在RazorPages和MVC控制器之间进行选择使用Action结果控制应用程序流通过第3章您已经了解了中间件管道,它定义了ASP.NETCore应用程序如何响应请......
  • 第1章 开始使用ASP.NET Core(ASP.NET Core in Action, 2nd Edition)
    第1部分ASP.NETCore入门如今,从社交媒体Web应用程序、新闻网站到手机应用程序,电子商务应用程序无处不在。在幕后,几乎总是有一台服务器在运行Web应用程序或HTTPAPI。Web应用程序具有无限的可扩展性、部署到云上以及高性能。在最好的情况下,开始可能会让人不知所措,带着如此......
  • ubuntu安装python环境scikit-learn低版本
    Ubuntu默认使用的是python3.8,要安装插件需要先安装几个依赖包      安装uwsgi需要安装gccpython3.8-dev python-dev      安装scikit-learn旧版本需要安装python3-sklearnpython3-sklearn-lib这两个包,python3.8支持最早的版本是scikit-learn==0.24.2    ......
  • C++-Ubuntu core dumped(核心已转储)-GDB调试
    C++-Ubuntucoredumped(核心已转储)-GDB调试Linux的可执行程序异常退出时,提示“核心已转储”。此时需要系统生成core文件,并通过GDB调试以确定问题。https://blog.csdn.net/scjdas/article/details/128585787设置系统生成core文件用ulimit-a查看corefilesize项是否......