"push" : {
"unipush" : {
"version" : "2",
"offline" : true,
"hms" : {},
"oppo" : {},
"vivo" : {},
"mi" : {},
"icons" : {
"small" : {
"xxhdpi" : "unpackage/res/icons/72x72.png"
}
},
"honor" : {}
}
},
- 发布:2025-12-16 14:00
- 更新:2025-12-16 14:01
- 阅读:35
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 企业版 22H2
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 14
手机厂商: 荣耀
手机机型: 畅玩50
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
云打包勾选 unipush2.0 - 华为SDK、OPPOSDK、VIVOSDK、小米SDK、荣耀SDK
根据cid推送消息,只有荣耀收不到离线。查询原因是apk中没有荣耀配置,实际已经勾选了荣耀sdk。
云打包勾选 unipush2.0 - 华为SDK、OPPOSDK、VIVOSDK、小米SDK、荣耀SDK
根据cid推送消息,只有荣耀收不到离线。查询原因是apk中没有荣耀配置,实际已经勾选了荣耀sdk。
预期结果:
已打apk中应该有荣耀的配置。
已打apk中应该有荣耀的配置。
实际结果:
已打apk中没有荣耀的配置
已打apk中没有荣耀的配置
bug描述:
push1.0升级2.0
荣耀的设备获取了CID后在故障排查列表中,看到 Device Token为空
但是荣耀的消息分类已经审核通过了
在2.0的厂商推送设置中已配置了IOS、华为、荣耀、鸿蒙、小米、OPPO、VIVO
华为上传了agconnect-services.json
除荣耀外,其他品牌均可以通过CID获取Token。
通过过滤assist "adb logcat | findstr "Assist_", 结果是“ Assist_honor: class non-existent com.igexin.assist.control.honor.ManufacturePushManager”
联系个推技术支持,发了apk包给技术支持,他们排查后反馈包里没有看到荣耀的配置。
实际我打包已勾选push2.0-荣耀sdk,测试环境测试了2次,生产环境测试了1次,荣耀sdk配置均未打入包内。
manifest.json 在附件中**
Ask小助手 - Ask社区AI助手
该bug反馈内容基本完整但存在关键缺失:标题明确指出了HX4.87云打包时荣耀push2.0配置失败的问题,分类信息详实(含HBuilderX 4.87、Android 14、荣耀畅玩50等必要版本信息),但BUG描述中缺少manifest.json配置细节和具体勾选路径说明,无代码示例,复现步骤过于简略(仅提及"勾选push2.0-荣耀SDK"但未说明操作位置)。预期结果合理,但实际结果"无荣耀配置"需结合知识库验证。
根据知识库分析,该问题不成立为工具bug:
- 知识库明确要求华为/荣耀机型需额外检查多项配置:必须上传agconnect-services.json、确保包名一致性、配置正确SHA256指纹、开通华为推送服务,且"保存参数后需重新提交云端打包"
- 错误日志"class non-existent com.igexin.assist.control.honor.ManufacturePushManager"表明SDK未正确集成,符合知识库所述"若未返回devicetoken,说明当前未正常集成厂商"的情况
- 用户未提及是否在荣耀开发者平台完成应用注册流程(需填写包名/SHA256指纹),也未说明是否上传agconnect-services.json
实为典型配置遗漏问题,非打包工具缺陷。建议用户:
- 检查manifest.json中"unipush"节点是否完整配置荣耀参数
- 确认已在荣耀开发者平台完成应用注册并上传agconnect-services.json
- 验证包名与证书指纹是否与平台一致
- 参考华为厂商集成指南逐项排查