uni-app unipush2.0一直获取不到cid
uni-app unipush2.0一直获取不到cid
操作步骤:
- uniim结合unipush获取cid为null
预期结果:
- 可以正常获取cid
实际结果:
- 无法获取cid
bug描述:
2023年7月份完成项目开发,使用uniim和unipush2.0实现了即时聊天,由于项目搁置,导致dcloud云空间停止使用并删除。 今年项目重启,重新部署云空间和unipush2.0后,正式包一直获取不到cid,之前打包的自定义基座包可以正常获取cid。 重新打自定义基座包后,也无法正常获取cid了。 plus.push.getClientInfo()方法一直返回null plus.push.getClientInfoAsync异步方法返回failed,check appkey or appid 经反复核实,包名,证书等均已配置无误。
4 回复
开发者后台,关联的服务器,更改了么?
unipush2.0那里么?那改了
请联系个推技术支持协助解决
在使用 UniApp 的 UniPush 2.0 时,如果一直无法获取到 cid
(Client ID),可能是由于以下几个原因导致的。你可以按照以下步骤进行排查和解决:
1. 检查 UniPush 配置
- AppID 和 AppKey:确保在 UniPush 后台正确配置了 AppID 和 AppKey,并且在 UniApp 项目中正确填写了这些信息。
- 包名:确保 UniPush 后台配置的包名与 UniApp 项目中的包名一致。
- 证书:如果你使用的是 iOS,确保上传了正确的推送证书(开发环境和生产环境)。
2. 检查 UniApp 项目配置
- manifest.json:在
manifest.json
文件中,确保已经正确配置了 UniPush 的相关信息。例如:"push": { "unipush": { "appid": "your_appid", "appkey": "your_appkey" } }
- 权限:确保在
manifest.json
中已经正确配置了推送所需的权限,例如:"permission": { "android": { "RECEIVE_BOOT_COMPLETED": "true", "WRITE_EXTERNAL_STORAGE": "true", "READ_EXTERNAL_STORAGE": "true" } }
3. 检查代码逻辑
- 初始化 UniPush:确保在 App 启动时正确初始化了 UniPush。例如:
uni.getPushClientId({ success: (res) => { console.log('cid:', res.cid); }, fail: (err) => { console.error('获取 cid 失败:', err); } });