HarmonyOS 鸿蒙Next 如何实现推送服务Push Kit及遇到的报错问题解决方案

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 如何实现推送服务Push Kit及遇到的报错问题解决方案

如何实现推送服务push kit以及遇到的报错问题解决方案

1. 注册华为开发者账号

2. 在AGC平台创建应用AppGallery Connect

3. 添加公钥指纹

生成密钥和证书请求文件(.csr)

(1)本地已有密钥

点击skip直接配置

(2)无密钥

  1. 配置如下信息(只填标红的,然后点击next)会生成如下文件
  2. 同上操作填写,然后选择生成的.p12文件
  3. 点击finish(.csr文件创建成功)

4. 申请应用证书(.cer和.p7b的文件)

(1) 申请应用证书

第一步

第二步

第三步:(选择上面生成的.csr文件)

注意:证书只可有两个调试,多于两个无法选择调试

点击提交,之后下载生成.cer文件

第四步:配置profile(生成.p7b文件)

第五步:手动配置签名,将生成的cer和p7b文件在这里打开

5. 开通推送服务与配置Client ID

(1)开通推送服务

  1. 登录AppGallery Connect网站,选择“我的项目”。
  2. 在项目列表中找到您的项目打开
  3. 在左侧导航栏选择“增长 > 推送服务”,点击“立即开通”,在弹出的提示框中点击“确定”。至此,您已可以向应用推送通知消息。

(2)配置Client ID(并在蓝色字体部分添加证书指纹和公钥指纹)

  1. 在AGC中选择“我的项目”,在项目列表中找到您的项目,下拉页面至应用,获取应用的Client ID
  2. 添加证书指纹
  3. 添加公钥指纹 选择之前配置的调试证书的那一项 Client ID配置代码如下
{
  "module": {
    "name": "entry",
    "type": "xxx",
    "description": "xxxx",
    "mainElement": "xxxx",
    "deviceTypes": [],
    "pages": "xxxx",
    "abilities": [],
    // 配置如下信息
    "metadata": [ 
        {
          "name": "client_id",
          // 配置为上述中获取的Client ID
          "value": "xxxxxx"  
        }
  ]
}

遇到的问题:报1000900010

1000900010 Illegal application identity.Failed to get push token

解决方案:

  1. AGC平台和项目的签名中的公钥必须保持一致
  2. module.json5中配置client_id
  3. 配置信息位置写错

正确如下:module->metadata

{
  "module": {
    "name": "entry",
    "type": "xxx",
    "description": "xxxx",
    "mainElement": "xxxx",
    "deviceTypes": [],
    "pages": "xxxx",
    "abilities": [],
    // 配置如下信息
    "metadata": [ 
        {
          "name": "client_id",
          // 配置为步骤1中获取的Client ID
          "value": "xxxxxx"  
        }
  ]
}

更多关于HarmonyOS 鸿蒙Next 如何实现推送服务Push Kit及遇到的报错问题解决方案的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 如何实现推送服务Push Kit及遇到的报错问题解决方案的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS鸿蒙Next实现推送服务Push Kit及遇到的报错问题,以下是一些直接的解决方案:

实现推送服务Push Kit:

  • 确保已在华为开发者平台创建项目并获取必要的App ID和App Secret。
  • 在项目的config.json文件中配置推送服务的权限和组件。
  • 使用鸿蒙提供的Push Kit SDK进行集成,包括初始化推送服务、订阅主题、接收推送消息等。
  • 参考鸿蒙官方文档进行代码实现,确保按照文档要求调用相关API。

遇到报错问题的解决方案:

  • 权限问题:检查config.json中是否已正确声明所需权限。
  • 网络问题:确保设备网络连接正常,且能访问华为推送服务器。
  • 配置错误:核对App ID、App Secret等配置信息是否正确。
  • 版本不兼容:确保使用的Push Kit SDK版本与鸿蒙系统版本兼容。
  • 代码错误:检查调用Push Kit API的代码是否正确,如参数传递、回调处理等。

若上述解决方案未能解决您的问题,可能是特定场景或复杂问题导致的。此时,建议直接联系官网客服以获取更专业的帮助。官网客服地址:https://www.itying.com/category-93-b0.html 如果问题依旧没法解决请联系官网客服。

回到顶部