uni-app 部分荣耀手机无效 plus.runtime.setBadgeNumber

uni-app 部分荣耀手机无效 plus.runtime.setBadgeNumber

19 回复

我试试

更多关于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的系统)可能对应用角标功能有更严格的管控。

常见原因及解决方案:

  1. 系统角标权限未开启

    • 进入手机「设置」>「应用」>「应用管理」> 找到你的应用 >「通知管理」> 确保「桌面图标角标」权限已开启。
    • 部分荣耀机型可能在「设置」>「通知」中单独管理角标权限。
  2. 应用通知渠道配置问题

    • 确保在 manifest.json 中正确配置了推送权限和通知渠道(Android 8.0+ 需要)。
    • 示例配置:
      "permissions": {
          "Push": { ... }
      }
      
  3. 厂商推送服务限制

    • 荣耀部分机型可能依赖华为推送服务(HMS)管理角标,需集成 HMS Push SDK 并正确配置。
    • 检查是否使用了 uni-app 的「uni-push」或相关插件,并确认已按厂商要求配置。
  4. API 调用时机问题

    • 确保在 plusready 事件后调用:
      document.addEventListener('plusready', () => {
          plus.runtime.setBadgeNumber(5);
      });
      
  5. 系统兼容性处理

    • 部分旧版荣耀手机可能不支持角标 API,建议调用前检测:
      if (plus.runtime.setBadgeNumber) {
          plus.runtime.setBadgeNumber(number);
      }
回到顶部