HarmonyOS notificationManager.publish 通知只能同时存在一个最新的通知,如何设置参数出现多个?

多次调用 notificationManager.publish , 通知 只显示最新的,如何设置保证每条通知都显示呢?

阅读 545
1 个回答

notificationManager.publish 通知只能同时存在一个最新的通知,如何设置参数出现多个

修改id或者lable

发布通知一次只会有一条

如果不修改id或者lable,就会一直是同一条

publish之前需要构建notificationRequest,改这个类

发一条改一次id

import { BusinessError } from '@kit.BasicServicesKit';

//publish回调
let publishCallback = (err: BusinessError): void => {
  if (err) {
    console.error(`publish failed, code is ${err.code}, message is ${err.message}`);
  } else {
    console.info("publish success");
  }
}
//通知Request对象
let notificationRequest: notificationManager.NotificationRequest = {
  id: 1,
  content: {
    notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
    normal: {
      title: "test_title",
      text: "test_text",
      additionalText: "test_additionalText"
    }
  }
};
notificationManager.publish(notificationRequest, publishCallback);

每次发布修改notificationRequest的id,API地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-notificationmanager-V5\#notificationmanagerpublish

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进