uni-app 华为离线推送 Assist_HW: get hms token failed:6003: certificate fingerprint error

uni-app 离线推送 获取不到Device Token,Android离线推送收不到消息

由于业务需求app 需要做华为离线推送,而华为离线推送需要配置app证书指纹签名SHA256
uni-app官方也提供了相应的华为离线推送文档,根据官方文档的流程走完之后,也确实能生成SHA256签名,
但在测试自定义打包基座时还是无法收到离线推送消息
在这里插入图片描述

6003 表示证书指纹错误

根据官网文档上的流程来创建的话其实是一个新的app 和新证书
但因为在开发app之前已经有了当前应用的证书,其实应该是获取当前应用证书的指纹
解决办法:

  1. 找到当前app打包时用的Android证书
  2. 查看当前证书的证书指纹信息(具体可百度搜索:Android获取签名证书的指纹信息等关键词查找获取证书信息的方法)
  3. 这里是通过javajdk 的 keytook获取到的,如图:在这里插入图片描述
  4. 将当前证书的 指纹添加上去,保存后下载最新的agconnect-services.json 文件
  5. 在这里插入图片描述
  6. 登录dcloud后台上传最新的agconnect-services.json文件点击保存
    7.在这里插入图片描述
  7. 将获取到的SHA1证书指纹添加到:androld应用签名
  8. 在这里插入图片描述
  9. 保存成功后,在重新打包一个自定义基座获取一个最新的clientid
    10.在故障排查里输入 clientid如果能获取到 Device Token 则表示成功
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43835425/article/details/124847130