uni-app 离线推送 获取不到Device Token,Android离线推送收不到消息
由于业务需求app 需要做华为离线推送,而华为离线推送需要配置app证书指纹签名SHA256
uni-app官方也提供了相应的华为离线推送文档,根据官方文档的流程走完之后,也确实能生成SHA256签名,
但在测试自定义打包基座时还是无法收到离线推送消息
6003 表示证书指纹错误
根据官网文档上的流程来创建的话其实是一个新的app 和新证书
但因为在开发app之前已经有了当前应用的证书,其实应该是获取当前应用证书的指纹
解决办法:
- 找到当前app打包时用的Android证书
- 查看当前证书的证书指纹信息(具体可百度搜索:Android获取签名证书的指纹信息等关键词查找获取证书信息的方法)
- 这里是通过javajdk 的 keytook获取到的,如图:
- 将当前证书的 指纹添加上去,保存后下载最新的agconnect-services.json 文件
- 登录dcloud后台上传最新的agconnect-services.json文件点击保存
7. - 将获取到的SHA1证书指纹添加到:androld应用签名
- 保存成功后,在重新打包一个自定义基座获取一个最新的clientid
10.在故障排查里输入 clientid如果能获取到 Device Token 则表示成功