简介
本示例基于HarmonyOS实现了元服务发起基于账号的订阅请求。
相关概念
- Push Kit:Push Kit(推送服务)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道。所有HarmonyOS应用可通过集成Push Kit,实现向应用实时推送消息,使消息易见,构筑良好的用户关系,提升用户的感知度和活跃度。
- serviceNotification:本模块提供服务通知的基础能力,包括请求订阅通知授权。
效果预览
首页 | 订阅服务通知页面 | 发起订阅 | 点击通知进入应用内页 |
---|---|---|---|
| | | |
工程目录
├─entry/src/main/ets // 代码区
│ ├─abilities
│ │ ├─ClickActionAbility.ets // 通知栏点击事件能力类
│ │ └─EntryAbility.ets // 主程序入口类
│ ├─pages // 存放页面文件目录
│ │ ├─ClickActionInnerPage.ets // 点击通知落地页面
│ │ ├─Index.ets // 应用主页面
│ │ └─SubscribePage.ets // 订阅服务通知页面
│ ├─utils // 存放工具类文件目录
│ │ └─Logger.ets // 日志类,管理系统日志
└─entry/src/main/resources // 资源文件目录
开发准备
- 将app.json5文件中的包名替换为您自己的元服务包名。
- 在AGC平台添加公钥指纹,在module.json5文件中配置Client ID,详情请参考指导。
- 开通推送服务,详情请参考指导。
- 开通服务通知并选用订阅模板,详情请参考指导。
- 将Index.ets文件中的templateIds替换为在AGC上生效中的模板ID。
使用说明
- 打开元服务,完成华为账号登录,获取登录用户的openID。
- 在“推送功能主页”页面点击订阅服务通知,在弹窗中点击“允许”。
- 使用服务通知-推送服务-服务端DEMO,或根据指导使用Postman等其它调试工具,推送基于账号的订阅消息。
- 下拉状态栏,在通知中心查看消息。
- 点击通知栏消息,跳转元服务的落地页。