当前位置: 首页 > article >正文

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

【需求】

  • 获取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.kler.cn/news/354261.html

相关文章:

  • 详细指南:如何使用WildCard升级到ChatGPT 4.0
  • 【React】使用脚手架或Vite包两种方式创建react项目
  • 基于NXP LS1023+FPGA的嵌入式解决方案
  • 计算机视觉算法的演进与应用:从基础理论到前沿技术
  • 服务器和中转机协同工作以提高网络安全
  • 一站式讲解Wireshark网络抓包分析的若干场景、过滤条件及分析方法
  • Vue.js 组件开发全攻略:从基础到高级特性详解
  • 性能测试工具JMeter(二)
  • 《工业领域缺陷检测方案:创新与应用》
  • C/C++ 内存分布与管理:简单易懂的入门指南
  • hive 误删表恢复
  • 前端一键复制解决方案分享
  • Qt中的连接类型
  • 利用PHP爬虫API接口:高效获取数据的艺术
  • ICM20948 DMP代码详解(85)
  • hardhat部署智能合约
  • 面试感受(续)
  • 简单谈谈mysql中的日志 bin log
  • C语言数据结构—队列
  • Springboot中基于 IP 地址的请求速率限制拦截器