W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
進度條通知也是常見的通知類型,主要應(yīng)用于文件下載、事務(wù)處理進度顯示。HarmonyOS提供了進度條模板,發(fā)布通知應(yīng)用設(shè)置好進度條模板的屬性值,如模板名、模板數(shù)據(jù),通過通知子系統(tǒng)發(fā)送到通知欄顯示。
目前系統(tǒng)模板僅支持進度條模板,通知模板NotificationTemplate中的data參數(shù)為用戶自定義數(shù)據(jù),用于顯示與模塊相關(guān)的數(shù)據(jù),效果示意如下圖所示。
isSupportTemplate()是查詢模板是否支持接口,目前僅支持進度條模板。
接口名 | 描述 |
---|---|
isSupportTemplate(templateName: string, callback: AsyncCallback<boolean>): void | 查詢模板是否存在。 |
導(dǎo)入模塊。
- import NotificationManager from '@ohos.notificationManager';
查詢系統(tǒng)是否支持進度條模板,查詢結(jié)果為支持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}]`);
- });
查詢系統(tǒng)支持進度條模板后,再進行后續(xù)的步驟操作。
構(gòu)造進度條模板對象,并發(fā)布通知。
- let template = {
- name:'downloadTemplate',
- data: {
- title: '標(biāo)題:',
- fileName: 'music.mp4',
- progressValue: 30,
- progressMaxValue:100,
- }
- }
- //構(gòu)造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}]`);
- });
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: