运动健康服务场景事件订阅,让应用推送“更懂用户”
数据订阅是运动健康类应用中很常见的功能,用户订阅运动记录、健康记录等数据,当这些数据发生变化时,用户能够即时在 App 上接收到推送通知。
例如某位用户最近正在锻炼身体,为自己设定了每天走 1 万步,每周达成 3 次的目标;常规的数据订阅可以做到每天给用户推送当天步数,但用户需要自己进行二次计算才能得知自己是否完成了本周目标。
而场景事件订阅可以弥补这个缺点。场景事件订阅不仅仅是针对某一种数据类型,而是偏重由一种或者多种数据类型组合起来的场景。还是以上面这个情景为例,一周内有任意 3 天走到 1 万步就是一个场景,若用户达成了场景目标,才会收到应用的推送提醒。
华为运动健康服务(Health Kit)不仅支持数据事件订阅,新版本还增加了场景事件订阅能力,让运动健康数据订阅更懂用户。那开发者该如何实现该能力呢?以下是详细的集成步骤。
集成方法
一、注册成为订阅者
在联盟卡片申请 Health Kit 服务时,选择已经创建的产品,勾选注册订阅通知能力。可选择 HTTP 订阅方式,填写回调通知地址,并通过测试连通性来检查回调地址是否连通。目前只支持企业开发者在 Healthkit 卡片中开启订阅功能。
如果你的使用场景满足如下条件,也可以选择端侧订阅方式,填写应用包名与 Action:
使用端侧订阅方式
订阅事件类型是场景目标事件
使用 apk 与 apk 间信息通知
详细准备步骤可参考扩展能力服务开发指南。
二、注册订阅记录
HTTP 请求,请参见新增/更新订阅记录接口
请求示例:
请求体:
三、接收达标事件消息通知
HTTP 请求,请参见订阅事件通知接口
请求示例
请求体
四、若需要查询某个场景事件订阅记录,对应的单周期内的目标达成结果值,可使用如下接口查询。(非必要步骤)
HTTP 请求,请参见查询场景事件结果。
请求示例
响应体
了解更多详情>>
获取开发指导文档
关注我们,第一时间了解 HMS Core 最新技术资讯~
版权声明: 本文为 InfoQ 作者【HMS Core】的原创文章。
原文链接:【http://xie.infoq.cn/article/bf8d1c0eaca9203ce03368edc】。文章转载请联系作者。
评论