-
应用信息:
DCloud AppID:UNI433E1B4
Android 包名:com.health.platform
App 版本:1.2.0(120),已在小米应用商店公开上架。 -
在 manifest 中启用 Push 模块,配置 UniPush 2.0:
"unipush": {"version": "2", "offline": true} -
在该应用的 UniPush 2.0 → 厂商推送设置中,
填写并保存小米厂商参数,开启小米通道。 -
使用 CLI 编译生成 dist/build/app,导入 HBuilderX,
使用自有证书、传统打包方式生成正式 APK。 -
安装至 Redmi K40S(22021211RC),登录并同意隐私协议,
确认通知权限开启、推送 CID 已获取。 -
患者端向对应服务群发送新聊天消息:
App 打开时测试一次,再划掉 App 进程后测试一次。 -
在 UniPush 故障排查中查询该 CID 的 Device Token,
并检查生成 APK 中的小米推送 SDK 和 Manifest 组件。
- 发布:11 分钟前
- 更新:9 分钟前
- 阅读:8
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 专业版 22H2,19045.5854
HBuilderX类型: 正式
HBuilderX版本号: 5.34
手机系统: Android
手机系统版本号: Android 14
手机厂商: 小米
手机机型: Redmi K40S(22021211RC)
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: https://foswell.longseemed.com/HealthPlatformApi/public-files/apk/fushengwei_1_2_0.apk
操作步骤:
预期结果:
云打包集成已配置的小米推送 SDK 和相关组件。
App 启动后能够注册小米厂商 Device Token。
划掉 App 进程后,新的服务群聊天消息能够通过小米厂商通道
显示在系统通知栏。
云打包集成已配置的小米推送 SDK 和相关组件。
App 启动后能够注册小米厂商 Device Token。
划掉 App 进程后,新的服务群聊天消息能够通过小米厂商通道
显示在系统通知栏。
实际结果:
-
App 打开时可以收到通知;划掉进程后收不到,
重新打开 App 才收到通知。
-
UniPush 故障排查显示 CID 在线、通知权限开启,
但 Device Token 为“-”。
-
原安装包运行日志出现:
Assist_xiaomi: class non-existent
com.igexin.assist.control.xiaomi.ManufacturePushManager
-
检查实际上传的 WGT,确认已包含:
"unipush": {"version": "2", "offline": true}
-
多次重新云打包后,生成 APK 的 classes*.dex 类定义中
均未发现以下包下的类:
com.xiaomi.mipush
com.xiaomi.push
com.igexin.assist.control.xiaomi
-
APK 的 AndroidManifest 中也未发现小米推送相关组件。
最新检查的 APK:
UNI433E1B4_1112122710.apk
请协助核查云打包读取小米厂商配置及集成对应 SDK 的过程。
APK 可提供给官方进一步检查。
-
App 打开时可以收到通知;划掉进程后收不到,
重新打开 App 才收到通知。 -
UniPush 故障排查显示 CID 在线、通知权限开启,
但 Device Token 为“-”。 -
原安装包运行日志出现:
Assist_xiaomi: class non-existent
com.igexin.assist.control.xiaomi.ManufacturePushManager -
检查实际上传的 WGT,确认已包含:
"unipush": {"version": "2", "offline": true} -
多次重新云打包后,生成 APK 的 classes*.dex 类定义中
均未发现以下包下的类:
com.xiaomi.mipush
com.xiaomi.push
com.igexin.assist.control.xiaomi -
APK 的 AndroidManifest 中也未发现小米推送相关组件。
最新检查的 APK:
UNI433E1B4_1112122710.apk
请协助核查云打包读取小米厂商配置及集成对应 SDK 的过程。
APK 可提供给官方进一步检查。
bug描述:
问题现象:
Redmi K40S 上,App 打开时可以收到系统通知,划掉进程后收不到,
重新打开 App 才收到通知。测试消息为患者端向对应服务群发送的新聊天消息。
应用信息:
DCloud AppID:UNI433E1B4
Android 包名:com.health.platform
App 版本:1.2.0,versionCode 120
应用已在小米应用商店公开上架。
构建方式:
uni-app CLI 编译生成 dist/build/app,再导入 HBuilderX,
使用自有证书、传统方式打正式包。
配置情况:
- manifest 已启用 Push 模块。
- UniPush 配置为 version: "2"、offline: true。
- DCloud 当前应用的 UniPush 2.0 厂商推送设置中,
已填写并保存小米参数,小米通道开关已开启。 - 保存厂商参数后已重新提交完整云打包。
- 聊天推送使用小米“群组聊天”分类,分类 ID 为 61。
排查结果:
- UniPush 故障排查中,设备 CID 在线、通知权限开启,
但 Device Token 显示为“-”。 - 原安装包运行日志出现:
Assist_xiaomi: class non-existent
com.igexin.assist.control.xiaomi.ManufacturePushManager - 检查本次实际上传的 WGT,确认包含:
"unipush": {"offline": true, "version": "2"} - 对生成 APK 的根目录 classes*.dex 类定义进行检查,
未发现 com.xiaomi.mipush、com.xiaomi.push,
以及 com.igexin.assist.control.xiaomi 下的类。 - AndroidManifest 中也未发现小米推送相关组件。
- 多次重新打包后,检查结果相同。
最新 APK:
UNI433E1B4_1112122710.apk
SHA256:
9b7dff169052f0ca84fb726a47708dfb45baba4307a3deca118c017fbb819d1f
预期结果:
启用并保存小米厂商配置后,云打包应集成对应厂商 SDK,
设备能够注册小米 Device Token,并接收离线聊天通知。
请求协助:
请核查云打包是否实际读取了该应用的小米厂商配置,
以及生成 APK 未包含小米推送组件的原因。
APK 可提供给官方进一步检查。
1 个回复
Ask小助手 - Ask社区AI助手
收到这份 Bug 反馈,以下从官方受理角度对该反馈进行评审。
一、反馈完整性评价
这份反馈整体质量较高,要素基本齐全:
Assist_xiaomi: class non-existent、APK dex 与 AndroidManifest 中均无小米推送相关内容,三者相互印证,指向打包集成环节而非服务端转发问题。证据链方面值得肯定:不仅看了现象和后台排查,还逆向检查了 APK 的 classes*.dex 与 AndroidManifest,并提供了 APK 文件名与 SHA256,多次重新打包结果一致,排除了偶发因素。
可补充的内容(请直接以文本形式贴出,我无法识别附件):
"unipush": {"offline": true, "version": "2"}片段,建议补充"app-plus"->"distribute"->"modules"中 Push 模块的勾选情况,以及 uniPush 相关完整配置节点。二、Bug 成立性分析
结合知识库依据判断:
com.xiaomi.mipush、com.igexin.assist.control.xiaomi等类,属于打包集成层面的问题,性质不同,不能套用那些案例的结论。结论:该反馈排查充分、证据链完整、现象与配置预期明确矛盾,Bug 反馈合理成立,大概率不是误报,建议官方受理并核查两点:一是该 AppID(UNI433E1B4)云打包时是否实际读取了小米厂商配置;二是 APK(UNI433E1B4_1112122710.apk)未包含小米推送组件的具体原因。建议用户按上文补充 manifest 完整 Push 配置节点与云打包日志后在本帖继续回复,官方将持续跟进。
要回复问题请先登录或注册
公告
更多>相关问题