uni-app 部分荣耀手机无效 plus.runtime.setBadgeNumber
uni-app 部分荣耀手机无效 plus.runtime.setBadgeNumber
我试试
更多关于uni-app 部分荣耀手机无效 plus.runtime.setBadgeNumber的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你好,有重新测试或确认bug吗
回复 1***@qq.com: 我看看。 下面的图片链接无法展示。 直接说机型吧。
回复 DCloud_Android_DQQ: NTH-AN00
回复 DCloud_Android_DQQ: 我重新发了一下截图,在下面的评论区可以看,谢谢!
我这边测试HX 3.1.5 鸿蒙2.0.0 是正常使用的。
你那边是具体什么版本的鸿蒙。
抱歉客户反馈有误,具体版本再截图里 http://oa.xmkj.cn/app/test/a.jpg
手机版本信息
确实无效,我手上荣耀50也是
手头没有荣耀50设备
版本信息截图
这个也是荣耀50?
根据 NTH-AN00 我没百度到你的具体机型
回复 DCloud_Android_DQQ: 就是荣耀50 NTH-AN00是入网型号
回复 DCloud_Android_DQQ: 你好,这是bug吗,还是我们自己的问题
请问 plus.push 模块是不是只能对接个推和小米的推送服务?不能对接其它的推送服务,比如公司内部的推送服务器或者其它手机厂商
你单独提问题吧。 不要混在一起。 btw:当然可以接其他的。
https://ask.dcloud.net.cn/question/137945 麻烦回复一下吧。对接其它服务,有相关文档吗?
在荣耀手机上调用 plus.runtime.setBadgeNumber 无效,通常是由于系统限制或应用配置问题导致的。荣耀手机(尤其是较新版本或基于Magic UI的系统)可能对应用角标功能有更严格的管控。
常见原因及解决方案:
-
系统角标权限未开启
- 进入手机「设置」>「应用」>「应用管理」> 找到你的应用 >「通知管理」> 确保「桌面图标角标」权限已开启。
- 部分荣耀机型可能在「设置」>「通知」中单独管理角标权限。
-
应用通知渠道配置问题
- 确保在
manifest.json中正确配置了推送权限和通知渠道(Android 8.0+ 需要)。 - 示例配置:
"permissions": { "Push": { ... } }
- 确保在
-
厂商推送服务限制
- 荣耀部分机型可能依赖华为推送服务(HMS)管理角标,需集成 HMS Push SDK 并正确配置。
- 检查是否使用了 uni-app 的「uni-push」或相关插件,并确认已按厂商要求配置。
-
API 调用时机问题
- 确保在
plusready事件后调用:document.addEventListener('plusready', () => { plus.runtime.setBadgeNumber(5); });
- 确保在
-
系统兼容性处理
- 部分旧版荣耀手机可能不支持角标 API,建议调用前检测:
if (plus.runtime.setBadgeNumber) { plus.runtime.setBadgeNumber(number); }
- 部分旧版荣耀手机可能不支持角标 API,建议调用前检测:

