# PushKit_CodeLab_Clientdemo_ArkTS **Repository Path**: jiaxin05/push-kit_-code-lab_-clientdemo_-arkts ## Basic Information - **Project Name**: PushKit_CodeLab_Clientdemo_ArkTS - **Description**: 基于HarmonyOS实现申请Push Token的功能。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-02-10 - **Last Updated**: 2025-02-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Push Kit体验 ## 简介 本示例基于HarmonyOS实现了申请Push Token功能。 ## 相关概念 - Push Kit:Push Kit(推送服务)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道。所有HarmonyOS应用可通过集成Push Kit,实现向应用实时推送消息,使消息易见,构筑良好的用户关系,提升用户的感知度和活跃度。 - Push Token:Push Token标识了每台设备上每个应用,开发者可以调用场景化消息接口,根据Token来推送消息。 - 组件:Demo中主要使用了Text、Button、Image等组件。 - pushService:本模块提供Push Kit的基础能力,包括获取和删除Push Token、绑定和解绑帐号和接收场景化消息的功能。 ## 效果预览 | 申请Token页面 | 成功申请Token | |---------------------------------|--------------------------------| | ![](./screenshots/getToken.PNG) | ![](./screenshots/success.PNG) | ## 工程目录 ``` ├─entry/src/main/ets // 代码区 │ ├─abilities │ │ ├─MainAbility.ets // 主程序入口类 │ │ └─TestClickActionAbility.ets // 通知栏点击事件能力类 │ ├─pages // 存放页面文件目录 │ │ ├─ClickActionInnerPage.ets // 点击跳转落地页面 │ │ ├─GetTokenPage.ets // 申请Token页面 │ │ └─MainPage.ets // 应用主页面 │ ├─utils // 存放工具类文件目录 │ │ └─Logger.ets // 日志类,管理系统日志 └─entry/src/main/resources // 资源文件目录 ``` ## 使用说明 1. 运行本示例前需要: - 将app.json5文件中的包名替换为您自己应用的包名 - 开通推送服务,详情请参考[指导](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-config-setting-V5#section13206419341) - 完成手动签名,详情请参考[指导](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-0000001587684945-V5#section297715173233) 2. 在“Push功能主页”页面点击**申请Token能力**,跳转到“申请Token能力”页面。 3. 点击**申请Token**按钮,申请结果将展示在页面上,请自行保存获取的Push Token。 ## 相关权限 不涉及 ## 约束与限制 1. 本示例仅支持标准系统上运行,支持设备:华为手机、2in1、平板。 2. HarmonyOS系统:HarmonyOS NEXT Developer Beta5及以上。 3. DevEco Studio版本:DevEco Studio NEXT Developer Beta5及以上。 4. HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta5 SDK及以上。