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);
        }
    });
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!