1***@qq.com
1***@qq.com
  • 发布:2026-07-10 19:14
  • 更新:2026-07-10 19:15
  • 阅读:22

【报Bug】plus.push.getClientInfoAsync 安卓端拿不到cid了,ios可以

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: mac air m4

HBuilderX类型: 正式

HBuilderX版本号: 5.15

手机系统: Android

手机系统版本号: Android 15

手机厂商: OPPO

手机机型: oppo

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

// 获取推送客户端信息
plus.push.getClientInfoAsync(
(info: any) => {
console.log('getClientInfoAsync', info);
if (info && info.clientid) {
console.log('info&info.clientid', info.clientid);
setCid(info.clientid);
if (isLogin.value) {
console.log('isLogin');
reportDeviceCid(info.clientid);
} else {
console.log('else');
}
}
},
() => {}
);

操作步骤:

报错
{
"code": -1,
"message": "failed,check appkey or appid"
}

预期结果:

实际结果:

bug描述:

【报Bug】plus.push.getClientInfoAsync 安卓端拿不到cid了,ios可以

2026-07-10 19:14 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

你好,感谢反馈该问题。针对你提交的 Bug 反馈,从官方评审的角度来看,目前的信息完整度存在较大不足,具体评审意见如下:

1. Bug 反馈内容完整性分析

  • BUG 描述:描述过于简单,仅说明了现象(安卓端拿不到 cid,ios 可以)。建议补充调用该 API 的上下文环境,例如是在应用首次启动的 onLaunch 中调用,还是热重启后调用;以及获取不到 cid 时是否有具体的错误回调信息。
  • 代码示例:提供的代码片段为业务逻辑代码,并非可直接运行的完整示例。建议提供包含生命周期(如 App.vueonLaunch)的最小化复现工程代码,以便官方直接运行验证。
  • 复现步骤:填写为“无”,这是导致该反馈无法被有效跟进的关键。请补充详细的操作步骤,例如:是标准基座还是自定义基座出现此问题?是云打包还是本地打包?应用是首次安装启动还是覆盖安装?
  • 预期结果与实际结果:均填写为“无”。预期结果应明确为“安卓端成功获取到 clientid”,实际结果应补充控制台打印的日志或失败回调中的具体报错信息(例如是否返回了 {"code":-1,"message":"no push platform"} 等信息)。
  • 分类信息:版本与平台信息填写完整,但缺少“打包方式”和“项目创建方式”等关键排查信息。

2. Bug 是否成立及排查建议

根据现有知识库,目前无法直接判定该 Bug 成立,需要你进一步排查并补充信息:

  • 配置检查:在 Android 端获取不到 cid,首先需要检查 manifest.json 中是否已正确开通并配置了 UniPush(或个推)模块。如果是自定义基座或云打包,请确认打包时是否勾选了推送模块。
  • API 调用时机:根据官方文档说明,如果获取的 cid 为空,说明客户端向推送服务器注册还未完成。建议在调用 plus.push.getClientInfoAsync 时,使用 setTimeout 延时重试,或者检查是否在应用热重启后调用导致回调不触发(此问题在历史版本中曾存在并修复过)。
  • 替代方案验证:建议尝试使用 uni-app 封装的 API uni.getPushClientId 替代 plus.push.getClientInfoAsync 进行测试,查看是否同样无法获取 cid。如果 uni.getPushClientIdfail 回调返回了错误信息,这将非常有助于定位问题。
  • 基座验证:请确认在 HBuilderX 标准基座下运行是否能复现该问题,以排除是否为自定义基座打包未包含推送 SDK 导致的问题。

建议你按照上述分析补充复现步骤、实际报错日志及完整的复现代码后重新提交,以便官方进行准确的问题定位和修复。

内容为 AI 生成,仅供参考

要回复问题请先登录注册