首页 > 其他分享 >鸿蒙原生应用/元服务开发-发布进度条类型通知

鸿蒙原生应用/元服务开发-发布进度条类型通知

时间:2024-01-04 17:31:57浏览次数:29  
标签:原生 console 鸿蒙 进度条 通知 template data 模板

进度条通知也是常见的通知类型,主要应用于文件下载、事务处理进度显示。HarmonyOS提供了进度条模板,发布通知应用设置好进度条模板的属性值,如模板名、模板数据,通过通知子系统发送到通知栏显示。

目前系统模板仅支持进度条模板,通知模板NotificationTemplate中的data参数为用户自定义数据,用于显示与模块相关的数据,效果示意如下图所示。

鸿蒙原生应用/元服务开发-发布进度条类型通知_数据


接口说明:isSupportTemplate()是查询模板是否支持接口,目前仅支持进度条模板。

鸿蒙原生应用/元服务开发-发布进度条类型通知_进度条_02


开发步骤

1.导入模块。

.import NotificationManager from '@ohos.notificationManager';

2.查询系统是否支持进度条模板,查询结果为支持downloadTemplate模板类通知。

NotificationManager.isSupportTemplate('downloadTemplate').then((data) => {
  console.info(`[ANS] isSupportTemplate success`);
  let isSupportTpl: boolean = data; // isSupportTpl的值为true表示支持支持downloadTemplate模板类通知,false表示不支持
  // ...
}).catch((err) => {
  console.error(`[ANS] isSupportTemplate failed, error[${err}]`);
});

说明:查询系统支持进度条模板后,再进行后续的步骤操作。
3.构造进度条模板对象,并发布通知。

let template = {
  name:'downloadTemplate',
  data: {
    title: '标题:',
    fileName: 'music.mp4',
    progressValue: 30,
    progressMaxValue:100,
  }
}
//构造NotificationRequest对象
let notificationRquest = {
  id: 1,
  slotType: notify.SlotType.OTHER_TYPES,
  template: template,
  content: {
    contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
    normal: {
      title: template.data.title + template.data.fileName,
      text: "sendTemplate",
      additionalText: "30%"
    }
  },
  deliveryTime: new Date().getTime(),
  showDeliveryTime: true
}
notify.publish(notificationRquest).then(() => {
  console.info(`[ANS] publish success `);
}).catch((err) => {
  console.error(`[ANS] failed to publish, error[${err}]`);
});

本文主要参考HarmonyOS官方文档整理而成

标签:原生,console,鸿蒙,进度条,通知,template,data,模板
From: https://blog.51cto.com/u_14946066/9103067

相关文章

  • 鸿蒙原生应用再添新丁!搜狐集团、航旅纵横入局鸿蒙
    鸿蒙原生应用再添新丁!搜狐集团、航旅纵横入局鸿蒙来自@HarmonyOS 微博12月28日消息,搜狐集团宣布与华为达成全面合作!搜狐新闻近期将完成#鸿蒙原生应用#核心功能版本,搜狐视频也启动了#鸿蒙原生应用#开发!这不仅是一次技术上的交流与合作,更是对于未来应用与服务体验的探索与创新。相......
  • ​鸿蒙原生应用再添新丁!360集团入局鸿蒙
    鸿蒙原生应用再添新丁!360集团入局鸿蒙来自@HarmonyOS 微博12月27日消息,360集团宣布,基于#HarmonyOSNEXT#,已完成旗下360浏览器、360天气大师等#鸿蒙原生应用#核心版本开发。作为全国领先的互联网和安全服务提供商,360在#鸿蒙原生应用#开发的道路上快速前行,将多个优质应用带入鸿蒙......
  • #星计划# 『江鸟中原』鸿蒙——待办清单2.0
    大家好,今天,我将基于我的上一个项目《待办清单》开发《待办清单2.0》,我将对其修复了已知的bug、功能上进行的改进、美化了页面、添加了中英文配置以及其他更具规范性操作等等,开源代码我也会放到下面,同时我在代码总添加了更多注释,希望对初学者有所帮助。介绍本应用基于Stage模型下......
  • AI原生应用开发“三板斧”亮相WAVE SUMMIT+2023
    面对AI应用创新的风口跃跃欲试,满脑子idea,却苦于缺乏技术背景,不得不望而却步,这曾是许多开发者的苦恼,如今正在成为过去。12月28日,WAVESUMMIT+深度学习开发者大会2023在北京举办。百度AI技术生态总经理马艳军最新发布飞桨开源框架2.6版本和大模型重构的开发工具链,包括全新发布Comate......
  • 鸿蒙原生应用/元服务开发-发布基础类型通知类型与接口
    基础类型通知主要应用于发送短信息、提示信息、广告推送等,支持普通文本类型、长文本类型、多行文本类型和图片类型。表 基础类型通知中的内容分类目前系统仅通知栏订阅了通知,将通知显示在通知栏里。基础类型通知呈现效果示意图如下所示。图1基础类型通知呈现效果示意图接口说明:通......
  • 探索云原生技术在自动化运维中的应用
    探索云原生技术在自动化运维中的应用摘要随着技术的不断发展,云原生技术成为了当前互联网行业的热门话题之一。本文将深入探讨云原生技术在自动化运维领域的应用,结合大数据和数据库等相关技术,为中级及以上技术人员提供实操性的建议。通过提升文章易读性,力求让读者在阅读过程中更好地......
  • 华为云分布式云原生UCS,助力MetaERP构建企业级高可用分布式业务
    本文分享自华为云社区《华为云分布式云原生UCS,助力MetaERP构建企业级高可用分布式业务》,作者:云容器大未来。▎引言华为云最近成为《ForresterWave™:MulticloudContainerPlatforms,Q42023》报告中唯一入选的中国厂商,市场表现强劲。华为云分布式云原生UCS作为本次参评的关键......
  • [Mac游戏] 室内乐园indoorlands for Mac(模拟建造游戏) v1.0.2f2中文原生版
    欢迎来到你自己的游乐园建造自己的游乐园,管理它,用您甚至可以自己管理的单独设计的大厅和景点给游客带来惊喜。你能满足访客的需求吗?你是老板:释放你的创造力,创建你自己的公园,让你的客人完全沉浸在另一个世界。......
  • 鸿蒙原生应用/元服务开发-发布基础类型通知开发步骤
    一、导入模块。importNotificationManagerfrom'@ohos.notificationManager';二、构造NotificationRequest对象,并发布通知。1.普通文本类型通知由标题、文本内容和附加信息三个字段组成,其中标题和文本内容是必填字段。letnotificationRequest={id:1,content:{con......
  • Go 原生 Channel 有这么多坑?应该如何避免?
    ch:=make(chaninterface{},1024)funcproduce(iteminterface{}){ch<-item}funcconsume(){foritem:=rangech{//异步消费gofunc(){_=item//processingitem}()}}仓库地址:https://github.com/by......