HarmonyOS 鸿蒙Next 如何实现推送服务Push Kit及遇到的报错问题解决方案
HarmonyOS 鸿蒙Next 如何实现推送服务Push Kit及遇到的报错问题解决方案
如何实现推送服务push kit以及遇到的报错问题解决方案
1. 注册华为开发者账号
2. 在AGC平台创建应用AppGallery Connect
3. 添加公钥指纹
生成密钥和证书请求文件(.csr)
(1)本地已有密钥
点击skip直接配置
(2)无密钥
- 配置如下信息(只填标红的,然后点击next)会生成如下文件
- 同上操作填写,然后选择生成的.p12文件
- 点击finish(.csr文件创建成功)
4. 申请应用证书(.cer和.p7b的文件)
(1) 申请应用证书
第一步
第二步
第三步:(选择上面生成的.csr文件)
注意:证书只可有两个调试,多于两个无法选择调试
点击提交,之后下载生成.cer文件
第四步:配置profile(生成.p7b文件)
第五步:手动配置签名,将生成的cer和p7b文件在这里打开
5. 开通推送服务与配置Client ID
(1)开通推送服务
- 登录AppGallery Connect网站,选择“我的项目”。
- 在项目列表中找到您的项目打开
- 在左侧导航栏选择“增长 > 推送服务”,点击“立即开通”,在弹出的提示框中点击“确定”。至此,您已可以向应用推送通知消息。
(2)配置Client ID(并在蓝色字体部分添加证书指纹和公钥指纹)
- 在AGC中选择“我的项目”,在项目列表中找到您的项目,下拉页面至应用,获取应用的Client ID
- 添加证书指纹
- 添加公钥指纹 选择之前配置的调试证书的那一项 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
解决方案:
- AGC平台和项目的签名中的公钥必须保持一致
- module.json5中配置client_id
- 配置信息位置写错
正确如下: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 如果问题依旧没法解决请联系官网客服。