1***@163.com
1***@163.com
  • 发布:2026-10-21 12:24
  • 更新:2026-10-21 12:25
  • 阅读:110

【报Bug】uni-push 2.0 getPushClientId 返回空 cid,check appkey 问题已解决但无法注册

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11

HBuilderX类型: 正式

HBuilderX版本号: 5.26

手机系统: Android

手机系统版本号: Android 16

手机厂商: 三星

手机机型: SM-F9760

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://m.linguofu.vip/index.php?r=/api/app/download&id=64

操作步骤:
  1. DCloud 应用:UNI222AEC9,uni-app x,Android 包名 com.hanhai.wastewater。
  2. uni-push 2.0 已开通,应用信息:
    AppID:FhbS5uQkF5AkzglBXVOAz1
    AppKey:aLAJu2iCwn99bQAXb7j2m6
  3. 使用 HBuilderX 5.26 导出本地资源,Android 离线打包。
  4. APK 签名使用自有证书 hanhai-release,包名 com.hanhai.wastewater。
  5. 安装到三星 SM-F9760(Android 17),完成原生账号登录,OAS 已写入 96 位 api_token。
  6. App 启动时调用 uni.getPushClientId,成功后应 POST 到 OAS /api/app/push-register。
  7. 查询 OAS 数据库 users.push_client_id,始终为 NULL。

预期结果:

uni.getPushClientId 返回有效 cid;
OAS 收到 /api/app/push-register 请求;
users.push_client_id 写入成功;
服务端可通过 UniPush 下发通知栏消息,App 显示通知和角标。

实际结果:

uni.getPushClientId 拿不到有效 cid;
OAS 没有收到注册请求,push_client_id 一直为 NULL;
无法发送任何推送通知。

早期版本曾报错:
PUSH: failed, check appkey or appid

更新为新的 uni-push 参数后不再报该错误,但仍无 cid。

bug描述:

DCloud AppID:UNI222AEC9
应用名称:OASystem
Android 包名:com.hanhai.wastewater
uni-push AppID:FhbS5uQkF5AkzglBXVOAz1
AppKey:aLAJu2iCwn99bQAXb7j2m6

App 原生登录正常,oas_api_token 已写入 OAS(96位)。
uni-push 已重新开通,包名已确认是 com.hanhai.wastewater。
之前报 failed, check appkey or appid,更新新参数后不再报错,
但 uni.getPushClientId 仍拿不到有效 cid,OAS 侧 push_client_id 一直为空。

请协助检查个推应用是否已激活、Android 包名是否绑定成功。

2026-10-21 12:24 负责人:无 分享
已邀请:
1***@163.com

1***@163.com (作者)

更正:应用 AppID 是 __UNI__222AEC9,请用代码格式显示。

手机实际系统版本:Android 17(三星 SM-F9760)

要回复问题请先登录或注册