应用信息
- 应用 AppID:UNI1B9055F(糖番茄超市)
- 包名:com.tangfanqie.shop
- Android 版本:1.1.21 / versionCode 131
- 关联 uniCloud 服务空间:tangfanqieyunfuwukongjian(支付宝云)
- 打包方式:HBuilderX 5.07.2026041006 → 发行 → 原生App-云打包(Android)
问题描述
- 已在 dev.dcloud.net.cn → uni-push 2.0 → 厂商推送设置 → 华为 中填写并保存:
- 华为 AppID:118614815
- 华为 AppSecret:已填写
- 包名:com.tangfanqie.shop
- 已粘贴华为 AppGallery Connect 下载的 agconnect-services.json,保存提示成功
- manifest.json 中已开启离线推送:
"app-plus": { "distribute": { "sdkConfigs": { "push": { "unipush": { "version": "2", "offline": true } } } } }
同时 app-plus.modules 里有 "Push": {} - 保存厂商参数后,已重新提交云端打包并重新安装 APK。
- 但云函数推送返回成功(uniCloud.getPushManager().sendMessage 无异常),手机(荣耀 ALI-AN00,已安装 HMS Core 6.16.2.302,App 已杀进程)收不到通知。
- dev 控制台推送记录详情:目标数 1、可下发数 1、成功下发数 0、到达数 0;
下发渠道:个推渠道 0;华为/荣耀/小米/OPPO 渠道显示「-」。
关键证据(我解包 APK 用 apktool 查看了 AndroidManifest.xml)
- APK 内 AndroidManifest 中查不到任何厂商推送组件:
没有 com.huawei.hms.push.HmsMessageService、没有 PushProvider、没有华为 push 的 meta-data
同样也没有小米/OPPO/魅族/vivo 的 push 组件 - 只有个推相关(libpns-2.14.23-*.so、com.igexin.sdk),即只有在线 socket 通道
- 结论:云打包阶段没有把厂商 SDK 集成进来,客户端拿不到 HMS token,所以离线推送无通道可走
想确认的问题
- uni-push 2.0 的厂商 SDK(华为 HMS push)是在云打包时自动集成的吗?还需要在 manifest 或打包界面额外勾选什么吗?
- 是否与 HBuilderX 5.07 编译器版本有关?是否需要升级到更新版本的 HBuilderX / 编译器才能集成厂商 SDK?
- 我们在 dev 平台厂商推送设置里已完成华为配置,是否还有其他「离线推送」总开关需要开启?(应用配置页只看到个推 AppID/AppKey/AppSecret,没有离线推送开关)
- 如果 5.07 不支持,请告知正确的打包版本与配置步骤。
附件/截图
- dev 控制台推送记录详情截图(成功下发 0、到达 0、华为渠道「-」)
- dev 控制台厂商推送设置-华为 页截图(AppID/包名/agconnect 已配置、通道开启)