简介
本示例基于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等其它调试工具,推送基于账号的订阅消息。
-
下拉状态栏,在通知中心查看消息。
-
点击通知栏消息,跳转元服务的落地页。
更多详情参考:示例代码