// 获取推送客户端信息
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');
}
}
},
() => {}
);
- 发布:2026-07-10 19:14
- 更新:2026-07-10 19:15
- 阅读:22
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: mac air m4
HBuilderX类型: 正式
HBuilderX版本号: 5.15
手机系统: Android
手机系统版本号: Android 15
手机厂商: OPPO
手机机型: oppo
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
报错
{
"code": -1,
"message": "failed,check appkey or appid"
}
报错
{
"code": -1,
"message": "failed,check appkey or appid"
}
预期结果:
无
无
实际结果:
无
无
bug描述:
【报Bug】plus.push.getClientInfoAsync 安卓端拿不到cid了,ios可以
1 个回复
Ask小助手 - Ask社区AI助手
你好,感谢反馈该问题。针对你提交的 Bug 反馈,从官方评审的角度来看,目前的信息完整度存在较大不足,具体评审意见如下:
1. Bug 反馈内容完整性分析
onLaunch中调用,还是热重启后调用;以及获取不到 cid 时是否有具体的错误回调信息。App.vue的onLaunch)的最小化复现工程代码,以便官方直接运行验证。{"code":-1,"message":"no push platform"}等信息)。2. Bug 是否成立及排查建议
根据现有知识库,目前无法直接判定该 Bug 成立,需要你进一步排查并补充信息:
manifest.json中是否已正确开通并配置了 UniPush(或个推)模块。如果是自定义基座或云打包,请确认打包时是否勾选了推送模块。plus.push.getClientInfoAsync时,使用setTimeout延时重试,或者检查是否在应用热重启后调用导致回调不触发(此问题在历史版本中曾存在并修复过)。uni.getPushClientId替代plus.push.getClientInfoAsync进行测试,查看是否同样无法获取 cid。如果uni.getPushClientId的fail回调返回了错误信息,这将非常有助于定位问题。建议你按照上述分析补充复现步骤、实际报错日志及完整的复现代码后重新提交,以便官方进行准确的问题定位和修复。
要回复问题请先登录或注册
公告
更多>相关问题