首页 > 其他分享 >【HMS Core】Health Kit注册订阅后,每种设备都会通过相同的回调地址上传数据?

【HMS Core】Health Kit注册订阅后,每种设备都会通过相同的回调地址上传数据?

时间:2023-06-09 10:14:45浏览次数:43  
标签:Core cn 订阅 Kit huawei Health com developer

​【问题描述1】

注册订阅后,每种设备都会通过相同的回调地址上传数据?

 

【解决方案】

一般和设备关系不大。订阅回调地址只有一个,当用户完成订阅,且用户数据在云端发生变化时,我们会向您提供的订阅地址发送通知,

通知请求体的参数与下方类似:

cke_409.png

订阅回调地址在收到订阅通知后,可以根据通知内容进行拉起相关数据。

其中,可以通过“eventType”判断是什么类型的事件通知,可以通过“metaData”中的信息判断是什么时间、什么类型等数据,

可以通过“openId”判断数据来自哪个用户。

订阅可以查询此链接:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/subscription-0000001078496860

订阅事件通知API说明:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/subscriber-event-0000001076878214#section1918419017812

 

 

【问题描述2】

在申请Health Kit时,注册订阅者即可,且通过接口订阅数据或事件,就可以监测到用户“张三”、“李四”的健康数据,而不需要“张三”、“李四”个人再去订阅,我理解的正确吗?

 

【解决方案】

订阅数据指南链接:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/subscription-0000001078496860

cke_2205.png

cke_2944.png

从上方流程图可以看出,整个流程分为三部分:

1、开发者在联盟卡片申请Health Kit服务时注册成为订阅者

相关链接:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/subscription-0000001078496860#section4351143591116

在点击“测试连通性”按钮时,需要确保设置的订阅回调地址满足以下条件:

1)HTTPS证书需要使用商用证书。

2)在接收到请求后,Http响应码需要返回204 No Content。

cke_4286.png

2、在开发者应用中,完成用户注册订阅记录,注册订阅记录调用可以查看此处:

数据事件订阅:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/subscription-0000001078496860#section1381638115

cke_9180.png​​​

3、用户数据发生变化时,Health Kit通知开发者,开发者接收到通知后响应204。

标签:Core,cn,订阅,Kit,huawei,Health,com,developer
From: https://www.cnblogs.com/mayism123/p/17468354.html

相关文章

  • 【HMS Core】华为帐号服务,获取Access Token报错{sub_error:20152,error_description:inv
     【问题描述】华为账号服务,接口获取AccessToken报错:{sub_error:20152,error_description:invalidcode,error:1101}【问题分析】根据官网提示,是code格式不正确造成的,需要检查参数配置【解决方案】1、此问题解决方案,可以参考这篇帖子https://developer.huawei.com/consumer/cn/forum/......
  • 【HMS Core】Health Kit云测数据接入相关问题
    【问题描述1】1、由于存在IOS、android、微信小程序,计划接入“云侧数据开放服务”,使用模式为我们自己的服务端去同步华为健康数据,终端通过服务端获取最新的数据。2、在接入准备阶段,申请账号时,文档建议申请“服务器应用”,但已经存在“XXX”这个移动端应用,是否需要单独再申请“服务器......
  • ASP.NET Core使用EF Core操作MySql数据库
    ASP.NETCore使用EFCore操作MySql数据库 ASP.NETCore操作MySql数据库,这样整套环境都可以布署在Linux上使用微软的Microsoft.EntityFrameworkCore(2.1.4)和MySql出的MySql.Data.EntityFrameworkCore(8.0.13) 软件版本Asp.netCore:2.1MySql:5.6 项目结构Snai.Mysql是Asp.......
  • ASP.NET Core 中间件 中间件(Middleware)和过滤器(Filter)的区别
    前言在上篇文章主要介绍了DotNetCore项目状况,本篇文章是我们在开发自己的项目中实际使用的,比较贴合实际应用,算是对中间件的一个深入使用了,不是简单的HelloWorld,如果你觉得本篇文章对你有用的话,不妨点个【推荐】。目录中间件(Middleware)的作用中间件的运行方式中间件(Middleware)和过......
  • Using Redis Cache for session data storage in ASP.NET Core
    reference: https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed?view=aspnetcore-6.0Postedon:11-12-2017TweetWhenyourunanappindevelopmentortesting,itcanbeokayforsessiondatatobelostduringapprestarts.However,in......
  • 使用coredns作为你的内网dns
    简介coredns是一个用go语言写的dns服务器,熟悉k8s的同学都知道k8s的服务发现用的就是coredns,之前我一直使用的是dnsmasq,但是不知道为什么dnsmasq的解析在公司总是很慢,所以我就想着换一个dns软件试试,看来看去就选择了coredns继续简介首先说一下架构,我内网搭建了两台dns服务器,内网......
  • rosetta mpi运行错误,libcore.2.so undefined s 的
    重装的ubuntu2004,分别安装了openmpi4.1.1及openmpi1.6.5后编译mpi版本rosetta,运行rosetta_script.mpi.linuxgccrelease均出现libcore.2.so的报错,猜测是mpi版本问题或者是手动安装的mpi编译时出现的问题。后面使用apt重装了ubuntu自带的openmpi4.0.3及lib库,重新编译rosetta,发现能......
  • EF Core + MySQL 基本增删改查
    前言基于EFCore+MySQL的基本增删改查,示例是基于.NET6+EFCore+MySQL创建实体和数据库、EFCore数据迁移项目基础上的内容增加。同时也是对基于Canal实现MySQL8.0数据库数据同步项目的验证。创建控制器Controllers---->添加---->控制器,选择api---->包含读写操作的API......
  • C# .NET CORE .NET6 RSA 公钥加密 私钥解密
    环境说明:.NETCORE版本:.NET6。 .NETCORE对于RSA的支持:1..NET6中内置了对PKCS1,PKCS82种私钥格式的支持。2.如果你要部署在Linux,docker,k8s中;一定要用“RSA”这个类,不能是.NETFRAMEWORK的 RSACryptoServiceProvider。3..NET中默认加密算法为“RSA/ECB......
  • SoCKit点灯
    USBblasterII的驱动安装参考资料:MyfirstFPGAFile>NewProjectWizard设置路径和工程名字不添加其它文件,大不了后面在工程里面再手动添加选择SoC型号把VHDL改成Verilog,不改也行新建项目完成然后新建一个文件,File>New>BlockDiagram/SchematicFile按ctrl+s无法保......