示例代码合集地址:
HarmonyOS示例代码-鸿蒙系统示例代码-华为开发者联盟 (huawei.com)
代码工程地址:
PushKit_SampleCode_ServerDemo_JAVA: 本示例基于Java语言提供了发送通知消息和卡片刷新消息的功能。 (gitee.com)
Push Kit 服务端 demo
本 demo 为面向 Java 的鸿蒙场景化消息推送示例代码。
支持发送的消息
- 通知消息
- 点击消息动作
- 点击消息进入应用首页并传递数据
- 点击消息进入应用内页并传递数据
- 通知样式
- 普通通知
- 通知角标
- 通知大图标
- 多行文本样式
- 点击消息动作
- 卡片刷新消息
- 推送卡片刷新消息
- 通知扩展消息
- 推送通知扩展消息
- 消息撤回
- 撤回通知消息
- 实况窗消息
- 推送实况窗消息
- VoIP消息
- 推送VOIP消息
支持的 Java 版本
Java 8+
快速开始
下载
下载此 demo 并在 IDE 中打开。
开发准备
- 参考Push Kit 开发指南,开通推送服务,并获取 Push Token。您也可以使用 Push Kit 端侧的消息通知-推送服务demo,按照 demo 中提示步骤获取 Push Token。
- 获取 Service Account 凭据文件,具体步骤如下:
- 登录华为开发者联盟,进入API Console。
- 在页面左侧的导航栏中,点击“我的 API”,确保在项目名下已经推送服务,若无请点击右侧申请:
- 点击左侧导航栏中“API 服务->凭证”,在项目下点击”服务帐号密钥“下的”创建凭证“:
- 填写必填项,并点击创建公私钥。创建并下载 JSON,下载后的文件就是您的 Service Account 凭据文件:
- 将下载好的文件重命名为“service_account.json”,并替换工程中的Service Account 凭据文件
使用说明
推送通知消息
- 安装消息通知-推送服务-客户端DEMO,或者安装根据指导开发的端侧DEMO。
- 通过端侧DEMO获取Push Token,并确保端侧DEMO的通知开关已打开。
- 将通知消息示例代码中的Token替换为端侧获取到的Token,运行其 main 方法,发送消息,在端侧查看通知栏展示效果。
推送卡片刷新消息
- 安装消息通知-推送服务-客户端DEMO,或者安装根据指导开发的端侧DEMO。
- 通过端侧DEMO获取Push Token,并确保端侧DEMO的通知开关已打开,并添加服务卡片到桌面。
- 将卡片刷新消息示例代码中的Token替换为端侧获取到的Token,将formId替换为新创建卡片的ID,运行其 main 方法,发送消息,在端侧查看桌面卡片展示效果。
消息撤回
- 安装消息通知-推送服务-客户端DEMO,或者安装根据指导开发的端侧DEMO。
- 通过端侧DEMO获取Push Token,并确保端侧DEMO的通知开关已打开。
- 将通知消息示例代码中的Token替换为端侧获取到的Token,并对消息体设置notifyId,运行其 main 方法,发送消息,在端侧查看通知栏展示效果。
- 将消息撤回示例代码中的Token替换为端侧获取到的Token,notifyId设置为发送消息时的notifyId,运行其 main 方法,发送消息,在端侧查看通知栏消息消失。
推送通知扩展消息
- 推送通知扩展消息前,请先完成申请推送通知扩展消息权益。
- 通过端侧DEMO获取Push Token,并确保端侧DEMO的通知开关已打开。
- 将通知扩展消息示例代码中的Token替换为端侧获取到的Token。
- 保持应用在前台,运行其 main 方法,发送消息,在端侧应用内查看展示效果。
- 切换应用至后台,运行其 main 方法,发送消息,在端侧通知栏查看展示效果。
推送实况窗消息
- 推送通知扩展消息前,请先完成开通实况窗权益。
- 安装消息通知-推送服务-客户端DEMO,或者安装根据指导开发的端侧DEMO。
- 通过端侧DEMO获取Push Token,并确保端侧DEMO的通知开关已打开。
- 将实况窗消息示例代码中的Token替换为端侧获取到的Token,运行其 main 方法,发送消息,在端侧查看通知栏展示效果。
推送VoIP消息
- 推送VoIP消息前,请先完成申请推送VoIP呼叫消息权益。
- 安装社交通信-通话服务DEMO,或者安装根据指导开发的端侧DEMO。
- 通过端侧DEMO获取Push Token,并确保端侧DEMO的通知开关已打开。
- 将VoIP消息示例代码中的Token替换为端侧获取到的Token,运行其 main 方法,发送消息,在端侧查看通知栏展示效果。