HarmonyOS 鸿蒙Next中设置桌面角标无效

HarmonyOS 鸿蒙Next中设置桌面角标无效 按照NotificationManager设置桌面角标,api返回成功,桌面无角标展示

3 回复

请参考demo:

import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';
let badgeNumber: number = 10;
@Entry
@Component
struct NotificationManager1 {
  @State message: string = 'Hello World';
  notification(){
    NotificationManager.isNotificationEnabled().then((data: boolean) => {
      console.info("isNotificationEnabled success, data: " + JSON.stringify(data));
      if(!data){
        NotificationManager.requestEnableNotification().then(() => {
          console.info(`[ANS] requestEnableNotification success`);
          NotificationManager.setBadgeNumber(badgeNumber).then(() => {
            console.info("displayBadge success");
          }).catch((err: Base.BusinessError) => {
            console.error(`displayBadge fail: ${JSON.stringify(err)}`);
          });
        }).catch((err : Base.BusinessError) => {
          if(1600004 == err.code){
            console.info(`[ANS] requestEnableNotification refused`);
          } else {
            console.error(`[ANS] requestEnableNotification failed, code is ${err.code}, message is ${err.message}`);
          }
        });

      }
    }).catch((err : Base.BusinessError) => {
      console.error(`isNotificationEnabled fail: ${JSON.stringify(err)}`);
    });
  }

  build() {
    RelativeContainer() {
      Text(this.message)
        .id('NotificationManagerHelloWorld')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .alignRules({
          center: { anchor: '__container__', align: VerticalAlign.Center },
          middle: { anchor: '__container__', align: HorizontalAlign.Center }
        })
        .onClick(()=>{
          this.notification()
        })
    }

    .height('100%')
    .width('100%')
  }
}

更多关于HarmonyOS 鸿蒙Next中设置桌面角标无效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,桌面角标无效可能与以下原因有关:

  1. 系统权限限制:鸿蒙系统对应用的通知权限进行了严格的管理。如果应用未获得通知权限或权限被限制,桌面角标功能可能无法正常显示。检查应用的通知权限是否开启。

  2. 角标功能未启用:部分应用在鸿蒙系统中默认未开启角标功能。进入应用的设置界面,确认角标功能是否已启用。

  3. 系统版本兼容性:鸿蒙Next版本可能对部分应用的角标功能支持不完全。检查当前系统版本是否为最新,并确认应用是否为适配鸿蒙Next的最新版本。

  4. 应用适配问题:某些应用可能未完全适配鸿蒙系统的角标功能。查看应用的更新日志,确认是否已针对鸿蒙Next进行了适配。

  5. 系统缓存问题:系统缓存可能导致角标功能异常。尝试清理系统缓存或重启设备,观察角标功能是否恢复。

  6. 角标设置不匹配:鸿蒙系统的角标设置可能与应用内部的角标逻辑不匹配。检查系统设置中的应用角标选项,确保与应用内部设置一致。

  7. 第三方应用冲突:某些第三方应用可能干扰系统角标功能。排查最近安装的第三方应用,尝试卸载或禁用可能造成冲突的应用。

以上是可能导致HarmonyOS鸿蒙Next中桌面角标无效的常见原因。

在HarmonyOS鸿蒙Next中,若设置桌面角标无效,可能原因包括:

  1. 应用未适配角标功能;

  2. 系统权限设置中未开启角标权限;

  3. 应用本身不支持角标显示。

建议检查应用是否已适配鸿蒙系统,并在系统设置中查看角标权限是否开启。若问题依旧,建议联系应用开发者或更新系统版本以获取支持。

回到顶部