【HarmonyOS NEXT】服务端向终端推送消息——获取Push Token

embedded/2024/10/18 19:18:23/

【需求】

  • 获取Push Token

【文档】

  • https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-get-token-V5

【代码】

// EntryAbility.ets 文件 import { pushService } from '@kit.PushKit'; export default class EntryAbility extends UIAbility {onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');getPushToken()}
}/*** 获取Push Token*/
async function getPushToken() {try {const pushToken: string = await pushService.getToken();hilog.info(0x0000, 'testTag', `Succeeded in getting push token: ${pushToken}`);// 上报Push Token并上报到您的服务端} catch (err) {let e: BusinessError = err as BusinessError;hilog.error(0x0000, 'testTag', 'Failed to get push token: %{public}d %{public}s', e.code, e.message);}
}

【报错一】

1. 报错1000900010 APP身份验证失败
在这里插入图片描述

2. 文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/push-error-code-V5#section3835124673016

3. 跟据文档提示配置应用签名
在这里插入图片描述

【报错二】

1. 报错(1000900012 未开通推送服务权益)
在这里插入图片描述

2. 文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-config-setting-V5#section13206419341

3. 开通推送服务权益(根据文档开通)

3.1. 登录AppGallery Connect网站,选择“我的项目”。
在这里插入图片描述

3.2. 在项目列表中找到您的项目,在项目下的应用列表中选择需要配置推送服务参数的应用。
在这里插入图片描述

3.3. 在左侧导航栏选择“增长 > 推送服务”,点击“立即开通”,在弹出的提示框中点击“确定”。至此,您已可以向应用推送通知消息。
在这里插入图片描述

3.4. 在“项目设置 > API管理”中,确认已经开启“推送服务”开放能力,并完成手动签名。
在这里插入图片描述

【测试】

重新运行项目,已经能获取push token了
在这里插入图片描述


http://www.ppmy.cn/embedded/128535.html

相关文章

【笔记】Day2.3.1DTO对象

一个默认前提:前端传回数据到数据库 当前端传回的数据中含有后端数据库没有的字段时 就传到(经过)DTO DTO对前端数据进行转换,使得后端数据库得以正常接收前端传回的数据 即↓ 当前端传来的数据中包含后端数据库没有的字段时&…

【微服务】微服务API网关详解:提升系统效率与安全性的关键策略

目录 引言一、什么是API网关?二、API网关的架构三、API网关的优势与劣势分析3.1 API网关的优势3.2 API网关的劣势 四、常见的API网关工具五、实现API网关的最佳实践结论 引言 在微服务架构中,API网关作为客户端与后端服务之间的中介,充当客户…

go 语言学习路线图(一)

1. Go语言简介 Go语言的历史背景和设计理念Go的优势:简洁、高效、并发支持强Go的应用场景:微服务、云计算、系统编程 2. 开发环境设置 安装Go语言开发环境 在Windows、macOS、Linux系统上的安装方法 配置环境变量:GOROOT 和 GOPATH验证安装…

SpringBoot框架下购物推荐网站的设计模式与实现

3系统分析 3.1可行性分析 通过对本东大每日推购物推荐网站实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本东大每日推购物推荐网站采用JAVA作为开发语言&…

【STM32】STM32CubeMX 之 Timers配置 【笔记】

环境 硬件:通用PC 系统: Windows 10 软件 :STM32CubeMX 在STM32CubeMX的Timer配置中,每个选项都有特定的含义。以下是逐一解释这些选项: 1. Mode 配置 a. Clock Source: 时钟源 Internal Clock: 使用内部时钟&…

axios 前端与 Django 后端的 POST 交互

背景 自己在写一些油猴脚本,前端需要用 JS,后端是自己的服务,是用 Python 的 Django 框架完成的。 油猴脚本中需要通过 POST 方法,向后端传一些数据,所以前端我用的是 axios 库,后端需要用 Django 处理 P…

从2.x到3.x:Spring Boot升级遇到的问题!

从2.x到3.x:Spring Boot升级遇到的问题! 1.关于redis报错2.关于servlet报错2.关于Spring Security报错 报错内容采集 1.关于redis报错 报错内容:Property ‘spring.redis.host’ is Deprecated: Use ‘spring.data.redis.host’ instead.”、…

《15分钟轻松学Go》教程目录

在AI快速发展的时代,学习Go语言依然很有用。Go语言擅长处理高并发任务,也就是说可以同时处理很多请求,这对于需要快速响应的AI服务非常重要。另外,Go适合用来处理和传输大量数据,非常适合机器学习模型的数据预处理。 …