通知是手機系統中很重要的信息展示方式,通知不僅可以展示文字,也可以展示圖片,甚至可以將組件加到通知中,只要用戶不清空,通知的信息可以永久保留在狀態欄上
通知的介紹?
? ? ? ? 通知?Notification
? ? ? ? 通知,即在一個應用的UI界面之外顯示的消息,主要是用來提醒用戶有來自該應用中的消息。
? ? ? ? 當應用向系統發出通知時,它將先以圖標的形式顯示在通知欄中,用戶可以下拉通知欄查看詳細信息。
? ? ? ? 常見的使用場景:
? ? ? ? ? ? ? ? 1、顯示推送的短消息、即時消息等
? ? ? ? ? ? ? ? 2、顯示應用的推送消息,如廣告、版本信息等
? ? ? ? ? ? ? ? 3、顯示當前正在進行的事件,如播放音樂、導航、下載等
通知的使用
? ? ? ? 1、需要先定義需要發送通知的NotificationRequest
// 描述通知的請求 let notificationRequest: notificationManager.NotificationRequest = {//id為通知的唯一標識,用于通訊的通知與取消//如果沒有指定id,或者id相同,后發送的通知會將先發送的通知覆蓋掉id: 100,content: {//notificationContentType定義通知的類型,如普通文本、長文本等notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,//normal定義普通文本類型通知的內容normal: {//title定義通知內容標題title: `通知內容標題`,//title定義通知內容詳情text: '通知內容詳情',//附加文本additionalText:"通知附加文本"}},//角標,不點擊的情況下會疊加的,每次疊加“1”badgeNumber:1, }
? ? ? ? 2、調用notificationManager.publish(notificationRequest)方法發布通知
// 發送通知 notificationManager.publish(notificationRequest).then(()=>{console.info('publish success') }).catch((err: Error) => {console.error(`publish failed,message is ${err}`); });
基本文本通知
//基礎文本通知
import { notificationManager } from '@kit.NotificationKit';
// 描述通知的請求
let notificationRequest: notificationManager.NotificationRequest = {//id為通知的唯一標識,用于通訊的通知與取消id: 100,content: {//notificationContentType定義通知的類型notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,//normal定義普通文本類型通知的內容normal: {//title定義通知內容標題title: `通知內容標題`,//title定義通知內容詳情text: '通知內容詳情'}}
}
// 發送通知
notificationManager.publish(notificationRequest).then(()=>{console.info('publish success')
}).catch((err: Error) => {console.error(`publish failed,message is ${err}`);
});