plus.push.getClientInfoAsync(function (info) {
console.error('uni-push cid ' + (info && info.clientid))
}, function (error) {
console.error('uni-push: 获取 CID 失败 ' + JSON.stringify(error))
})
- 发布:2026-10-29 20:55
- 更新:2026-10-29 21:06
- 阅读:62
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window10 专业版
HBuilderX类型: 正式
HBuilderX版本号: 5.07
手机系统: Android
手机系统版本号: Android 16
手机厂商: 小米
手机机型: Redmi K70 Ultra
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
- 应用 UNIBD51451,Android 包名 br.com.waenergy.app,已开通 uni-push 1.0。
- AppID:vF0Zfkh51S9QcddzhjSBp
AppKey:rymPNf1JER61XBIFUoquy8
- 使用自有证书云打包 Google 渠道 AAB,上传 Google Play。Play 使用应用签名密钥重签名。
- 从 Play 安装到小米手机的包,实际证书为 Google Inc.,SHA-1:
E6:B0:F7:5B:5F:33:10:A2:34:BE:C6:A8:AF:57:6A:2E:68:9D:01:FA
SHA-256:
66:3A:54:3F:9D:36:D8:6C:A5:4B:8D:F2:9F:1A:CD:CC:85:E6:0B:02:26:5C:E0:43:E8:75:12:46:EA:04:61:34
- 开发者中心「各平台信息」Android 正式版,以及 uni-push 1.0 应用信息里的 Android 应用签名,都已改成上述 SHA-1,并点击提交修改,提示「应用修改成功」。
- 已用新签名重新云打包,当前安装版本 1.0.8(versionCode 10),渠道 google。
- 启动后调用 plus.push.getClientInfoAsync。
- 应用 UNIBD51451,Android 包名 br.com.waenergy.app,已开通 uni-push 1.0。
- AppID:vF0Zfkh51S9QcddzhjSBp
AppKey:rymPNf1JER61XBIFUoquy8 - 使用自有证书云打包 Google 渠道 AAB,上传 Google Play。Play 使用应用签名密钥重签名。
- 从 Play 安装到小米手机的包,实际证书为 Google Inc.,SHA-1:
E6:B0:F7:5B:5F:33:10:A2:34:BE:C6:A8:AF:57:6A:2E:68:9D:01:FA
SHA-256:
66:3A:54:3F:9D:36:D8:6C:A5:4B:8D:F2:9F:1A:CD:CC:85:E6:0B:02:26:5C:E0:43:E8:75:12:46:EA:04:61:34 - 开发者中心「各平台信息」Android 正式版,以及 uni-push 1.0 应用信息里的 Android 应用签名,都已改成上述 SHA-1,并点击提交修改,提示「应用修改成功」。
- 已用新签名重新云打包,当前安装版本 1.0.8(versionCode 10),渠道 google。
- 启动后调用 plus.push.getClientInfoAsync。
预期结果:
getClientInfoAsync 返回 clientid,可在 uni-push 里查询设备在线状态。
getClientInfoAsync 返回 clientid,可在 uni-push 里查询设备在线状态。
实际结果:
getClientInfoAsync 失败:
{"code":-1,"message":"failed,check appkey or appid"}
clientid 和 token 均为 null。
同一包内 FCM 已拿到 token,通知权限为 authorized。
包内 PUSH_APPID、PUSH_APPKEY 与开发者中心一致。
请按安装包实际 SHA-1 在个推侧重新绑定该 AppID,或重新生成 AppKey。
getClientInfoAsync 失败:
{"code":-1,"message":"failed,check appkey or appid"}
clientid 和 token 均为 null。
同一包内 FCM 已拿到 token,通知权限为 authorized。
包内 PUSH_APPID、PUSH_APPKEY 与开发者中心一致。
请按安装包实际 SHA-1 在个推侧重新绑定该 AppID,或重新生成 AppKey。
bug描述:
应用 UNIBD51451,包名 br.com.waenergy.app,渠道 google,版本 1.0.8
uni-push 1.0 AppID vF0Zfkh51S9QcddzhjSBp,AppKey rymPNf1JER61XBIFUoquy8
手机安装包 SHA-1:E6:B0:F7:5B:5F:33:10:A2:34:BE:C6:A8:AF:57:6A:2E:68:9D:01:FA(Play 正在使用的应用签名证书)
各平台信息、uni-push 应用信息都已改成这个 SHA-1,并已点「提交修改」,提示应用修改成功
plus.push.getClientInfoAsync 仍返回 {"code":-1,"message":"failed,check appkey or appid"},clientid 为 null
请按该 SHA-1 在个推侧重新绑定,或重新生成 AppKey
2 个回复
Ask小助手
已收到该 Bug 反馈,以下以官方评审视角对反馈质量与问题成立性给出意见。
一、反馈完整性评审
这份反馈整体质量较高,要素齐全:
可补充的内容(有助于加快定位,非必须):
另外提醒:我无法识别附件,如需补充信息请直接以文字形式在本帖回复。
二、Bug 是否成立的分析
报错含义与官方排查路径:官方 AppKey 文档明确说明,此类校验失败「还是安装包的信息与你在申请Appkey填写信息不符导致的。appid+应用包名+签名sha1三者必须与申请填写的信息一致才可以的」,并要求「对比安装包apk文件的SHA1是否与应用后台配置的SHA1一致」,参考:项目配置都正确怎么还是提示“未配置AppKey或配置错误”。您已完成该路径下的自查,且三要素与后台一致。
与官方已知注意事项吻合:AppKey 注意事项中明确提示「上架google play时不建议更新签名密钥,更新之后会导致部分设备appkey校验失败。首次更改签名密钥时不要选‘让 Google 管理并保护您的应用签名密钥(推荐)’,google play无法下载证书源文件」,参考:appkey 注意事项。您的场景正是 Play 使用 Google 管理的应用签名密钥对 AAB 重签名(安装包实际证书为 Google Inc.),属于该注意事项提示的高风险场景。同时 uni-push 应用信息要求「Android包名、签名(SHA1指纹)……必须确保与客户端manifest.json配置的证书相关信息一致,否则可能会导致无法正常打包或收到推送消息」,参考:uni-push 填写应用信息。
社区同类案例佐证:
综合判断:您已按官方排查路径完成自查且信息自洽(FCM token 正常说明包内 FCM 通道与到 Google 侧的网络连通,失败集中在个推注册/appkey 校验环节),该反馈不属于误报,成立可能性较高,倾向为推送服务侧对该 AppID 的签名绑定未与后台修改同步,或 Google Play App Signing 场景下的校验异常,需要官方在后台/服务侧核查处理,客户端侧难以自行解决。
三、处理建议
飞翔的青蛙 (作者)
参考 https://ask.dcloud.net.cn/question/169716
确实关了vpn能拿到
要回复问题请先登录或注册
公告
更多>相关问题