已开启
[Bug]: 应用角标不能清空,setBadge(0) 无效 #11
gcw_XSVKdqiF创建于  2025年12月3日
gcw_XSVKdqiF
2025年12月3日 创建

感谢对OpenHarmony社区的支持与关注,欢迎反馈缺陷。

发生了什么问题?

现有代码过滤badge大于0不合理,导致setBadge(0) 不能清空角标

  public setBadge(params: JPushParams) {
    let n = params.badge;
    if (n && n > 0) {
      JPushInterface.setBadgeNumber(n)
    }
  };

期望行为是什么?

badge 应该是大于等于0都可以

  public setBadge(params: JPushParams) {
    let n = params.badge;
-    if (n && n > 0) {
+    if (n && n >= 0) {
      JPushInterface.setBadgeNumber(n)
    }
  };

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/notification-badge-V5#接口说明

当角标设定个数取值0时,表示清除角标。取值大于99时,通知角标将显示99+。

鸿蒙支持设置为0,表示清空角标

如何复现该缺陷

    JPush.setBadge({
      badge: 0,
      appBadge: 0,
    });

其他补充信息

版本或分支信息


[x] master

[ ] 5.0-Beta1

[ ] Release 4.1

[ ] Release 4.0

[ ] Release 3.2

likedislike
Ggcw_XSVKdqiF
2025年12月3日 修改了issue 的描述
Ggcw_XSVKdqiF
2025年12月3日 修改标题为 “[Bug]: 应用角标不能清空,setBadge(0) 无效”,原标题为“[Bug]: 应用角标不能情况,setBadge(0) 无效”
Ggcw_XSVKdqiF
2025年12月3日 修改了issue 的描述
dingchengjie
dingchengjie成员
5月20日 评论:

你好开发者,已收到该问题,内部会进行确认是否已修复

likedislike