国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【中秋國慶不斷更】HarmonyOS對通知類消息的管理與發(fā)布通知(上)

這篇具有很好參考價值的文章主要介紹了【中秋國慶不斷更】HarmonyOS對通知類消息的管理與發(fā)布通知(上)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【中秋國慶不斷更】HarmonyOS對通知類消息的管理與發(fā)布通知(上)

一、 通知概述

通知簡介

應(yīng)用可以通過通知接口發(fā)送通知消息,終端用戶可以通過通知欄查看通知內(nèi)容,也可以點擊通知來打開應(yīng)用。

通知常見的使用場景:

? ● 顯示接收到的短消息、即時消息等。

? ● 顯示應(yīng)用的推送消息,如廣告、版本更新等。

? ● 顯示當(dāng)前正在進行的事件,如下載等。

HarmonyOS通過ANS(Advanced Notification Service,通知系統(tǒng)服務(wù))對通知類型的消息進行管理,支持多種通知類型,如基礎(chǔ)類型通知、進度條類型通知。

通知業(yè)務(wù)流程

通知業(yè)務(wù)流程由通知子系統(tǒng)、通知發(fā)送端、通知訂閱端組成。

一條通知從通知發(fā)送端產(chǎn)生,通過IPC通信發(fā)送到通知子系統(tǒng),再由通知子系統(tǒng)分發(fā)給通知訂閱端。

系統(tǒng)應(yīng)用還支持通知相關(guān)配置,如使能開關(guān)、配置參數(shù)由系統(tǒng)配置發(fā)起請求,發(fā)送到通知子系統(tǒng)存儲到內(nèi)存和數(shù)據(jù)庫。
【中秋國慶不斷更】HarmonyOS對通知類消息的管理與發(fā)布通知(上)

二、發(fā)布基礎(chǔ)類型通知

基礎(chǔ)類型通知主要應(yīng)用于發(fā)送短信息、提示信息、廣告推送等,支持普通文本類型、長文本類型、多行文本類型和圖片類型。

表1 基礎(chǔ)類型通知中的內(nèi)容分類

類型 描述
NOTIFICATION_CONTENT_BASIC_TEXT 普通文本類型。
NOTIFICATION_CONTENT_LONG_TEXT 長文本類型。
NOTIFICATION_CONTENT_MULTILINE 多行文本類型。
NOTIFICATION_CONTENT_PICTURE 圖片類型。

目前系統(tǒng)僅通知欄訂閱了通知,將通知顯示在通知欄里?;A(chǔ)類型通知呈現(xiàn)效果示意圖如下所示。

圖1 基礎(chǔ)類型通知呈現(xiàn)效果示意圖
【中秋國慶不斷更】HarmonyOS對通知類消息的管理與發(fā)布通知(上)

接口說明

通知發(fā)布接口如下表所示,不同發(fā)布類型通知由NotificationRequest的字段攜帶不同的信息。

接口名 描述
publish(request: NotificationRequest, callback: AsyncCallback): void 發(fā)布通知。
cancel(id: number, label: string, callback: AsyncCallback): void 取消指定的通知。
cancelAll(callback: AsyncCallback): void; 取消所有該應(yīng)用發(fā)布的通知。

開發(fā)步驟

? 1. 導(dǎo)入模塊。

import NotificationManager from '@ohos.notificationManager';

2.構(gòu)造NotificationRequest對象,并發(fā)布通知。

? ● 普通文本類型通知由標(biāo)題、文本內(nèi)容和附加信息三個字段組成,其中標(biāo)題和文本內(nèi)容是必填字段。

let notificationRequest = {
  id: 1,
  content: {
    contentType: NotificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 普通文本類型通知
    normal: {
      title: 'test_title',
      text: 'test_text',
      additionalText: 'test_additionalText',
    }
  }
}

NotificationManager.publish(notificationRequest, (err) => {
    if (err) {
        console.error(`[ANS] failed to publish, error[${err}]`);
        return;
    }
    console.info(`[ANS] publish success`);
});

運行效果如下圖所示。

【中秋國慶不斷更】HarmonyOS對通知類消息的管理與發(fā)布通知(上)

? ● 長文本類型通知繼承了普通文本類型的字段,同時新增了長文本內(nèi)容、內(nèi)容概要和通知展開時的標(biāo)題。通知默認顯示與普通文本相同,展開后,標(biāo)題顯示為展開后標(biāo)題內(nèi)容,內(nèi)容為長文本內(nèi)容。

let notificationRequest = {
  id: 1,
  content: {
    contentType: NotificationManager.ContentType.NOTIFICATION_CONTENT_LONG_TEXT, // 長文本類型通知
    longText: {
      title: 'test_title',
      text: 'test_text',
      additionalText: 'test_additionalText',
      longText: 'test_longText',
      briefText: 'test_briefText',
      expandedTitle: 'test_expandedTitle',
    }
  }
}

// 發(fā)布通知
NotificationManager.publish(notificationRequest, (err) => {
    if (err) {
        console.error(`[ANS] failed to publish, error[${err}]`);
        return;
    }
    console.info(`[ANS] publish success`);
});

運行效果如下圖所示。
【中秋國慶不斷更】HarmonyOS對通知類消息的管理與發(fā)布通知(上)

? ● 多行文本類型通知繼承了普通文本類型的字段,同時新增了多行文本內(nèi)容、內(nèi)容概要和通知展開時的標(biāo)題。通知默認顯示與普通文本相同,展開后,標(biāo)題顯示為展開后標(biāo)題內(nèi)容,多行文本內(nèi)容多行顯示。

let notificationRequest = {
  id: 1,
  content: {
    contentType: NotificationManager.ContentType.NOTIFICATION_CONTENT_MULTILINE, // 多行文本類型通知
    multiLine: {
      title: 'test_title',
      text: 'test_text',
      briefText: 'test_briefText',
      longTitle: 'test_longTitle',
      lines: ['line_01', 'line_02', 'line_03', 'line_04'],
    }
  }
}

// 發(fā)布通知
NotificationManager.publish(notificationRequest, (err) => {
  if (err) {
    console.error(`[ANS] failed to publish, error[${err}]`);
    return;
  }
  console.info(`[ANS] publish success`);
});

運行效果如下圖所示。
【中秋國慶不斷更】HarmonyOS對通知類消息的管理與發(fā)布通知(上)

通知繼承了普通文本類型的字段,同時新增了圖片內(nèi)容、內(nèi)容概要和通知展開時的標(biāo)題,圖片內(nèi)容為PixelMap型對象,其大小不能超過2M。

// 圖片構(gòu)造
const color = new ArrayBuffer(60000);
let bufferArr = new Uint8Array(color);
for (var i = 0; i<bufferArr.byteLength;i++) {
  bufferArr[i++] = 60;
  bufferArr[i++] = 20;
  bufferArr[i++] = 220;
  bufferArr[i] = 100;
}
let opts = { editable:true, pixelFormat:"ARGB_8888", size: {height:100, width : 150}};
await image
  .createPixelMap(color, opts)
  .then(async (pixelmap) => {
    await pixelmap.getImageInfo().then(imageInfo => {
      console.log("=====size: ====" + JSON.stringify(imageInfo.size));
    }).catch(err => {
      console.error("Failed to obtain the image pixel map information." + JSON.stringify(err));
      return;
    })
    let notificationRequest = {
      id: 1,
      content: {
        contentType: notify.ContentType.NOTIFICATION_CONTENT_PICTURE,
        picture: {
          title: 'test_title',
          text: 'test_text',
          additionalText: 'test_additionalText',
          picture: pixelmap,
          briefText: 'test_briefText',
          expandedTitle: 'test_expandedTitle',
        }
      },
    }
    // 發(fā)送通知
    NotificationManager.publish(notificationRequest, (err) => {
      if (err) {
        console.error(`[ANS] failed to publish, error[${err}]`);
        return;
      }
      console.info(`[ANS] publish success `);
    });
  }).catch(err=>{
    console.error('create pixelmap failed =========='+ JSON.stringify(err));
    return;
  })

運行效果如下圖所示。
【中秋國慶不斷更】HarmonyOS對通知類消息的管理與發(fā)布通知(上)

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!文章來源地址http://www.zghlxwxcb.cn/news/detail-710339.html

到了這里,關(guān)于【中秋國慶不斷更】HarmonyOS對通知類消息的管理與發(fā)布通知(上)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【中秋國慶不斷更】OpenHarmony定義可動畫屬性:@AnimatableExtend裝飾器

    【中秋國慶不斷更】OpenHarmony定義可動畫屬性:@AnimatableExtend裝飾器

    @AnimatableExtend裝飾器用于自定義可動畫的屬性方法,在這個屬性方法中修改組件不可動畫的屬性。在動畫執(zhí)行過程時,通過逐幀回調(diào)函數(shù)修改不可動畫屬性值,讓不可動畫屬性也能實現(xiàn)動畫效果。 ? ● 可動畫屬性:如果一個屬性方法在animation屬性前調(diào)用,改變這個屬性的值

    2024年02月08日
    瀏覽(21)
  • 【中秋國慶不斷更】OpenHarmony組件內(nèi)狀態(tài)變量使用:@State裝飾器

    【中秋國慶不斷更】OpenHarmony組件內(nèi)狀態(tài)變量使用:@State裝飾器

    @State裝飾的變量,或稱為狀態(tài)變量,一旦變量擁有了狀態(tài)屬性,就和自定義組件的渲染綁定起來。當(dāng)狀態(tài)改變時,UI會發(fā)生對應(yīng)的渲染改變。 在狀態(tài)變量相關(guān)裝飾器中,@State是最基礎(chǔ)的,使變量擁有狀態(tài)屬性的裝飾器,它也是大部分狀態(tài)變量的數(shù)據(jù)源。 說明: 從API version 9開

    2024年02月08日
    瀏覽(17)
  • 【HarmonyOS】消息通知場景的實現(xiàn)

    【HarmonyOS】消息通知場景的實現(xiàn)

    ??????????? 從今天開始,博主將開設(shè)一門新的專欄用來講解市面上比較熱門的技術(shù) “鴻蒙開發(fā)”,對于剛接觸這項技術(shù)的小伙伴在學(xué)習(xí)鴻蒙開發(fā)之前,有必要先了解一下鴻蒙,從你的角度來講,你認為什么是鴻蒙呢?它出現(xiàn)的意義又是什么?鴻蒙僅僅是一個手機操作系

    2024年01月17日
    瀏覽(22)
  • 國慶中秋特輯(四)MySQL如何性能調(diào)優(yōu)?上篇

    國慶中秋特輯(四)MySQL如何性能調(diào)優(yōu)?上篇

    國慶中秋特輯系列文章: 國慶中秋特輯(八)Spring Boot項目如何使用JPA 國慶中秋特輯(七)Java軟件工程師常見20道編程面試題 國慶中秋特輯(六)大學(xué)生常見30道寶藏編程面試題 國慶中秋特輯(五)MySQL如何性能調(diào)優(yōu)?下篇 國慶中秋特輯(四)MySQL如何性能調(diào)優(yōu)?上篇 國慶

    2024年02月08日
    瀏覽(22)
  • 國慶中秋特輯(五)MySQL如何性能調(diào)優(yōu)?下篇

    國慶中秋特輯(五)MySQL如何性能調(diào)優(yōu)?下篇

    國慶中秋特輯系列文章: 國慶中秋特輯(八)Spring Boot項目如何使用JPA 國慶中秋特輯(七)Java軟件工程師常見20道編程面試題 國慶中秋特輯(六)大學(xué)生常見30道寶藏編程面試題 國慶中秋特輯(五)MySQL如何性能調(diào)優(yōu)?下篇 國慶中秋特輯(四)MySQL如何性能調(diào)優(yōu)?上篇 國慶

    2024年02月08日
    瀏覽(23)
  • 國慶中秋特輯(八)Spring Boot項目如何使用JPA

    國慶中秋特輯(八)Spring Boot項目如何使用JPA

    國慶中秋特輯系列文章: 國慶中秋特輯(八)Spring Boot項目如何使用JPA 國慶中秋特輯(七)Java軟件工程師常見20道編程面試題 國慶中秋特輯(六)大學(xué)生常見30道寶藏編程面試題 國慶中秋特輯(五)MySQL如何性能調(diào)優(yōu)?下篇 國慶中秋特輯(四)MySQL如何性能調(diào)優(yōu)?上篇 國慶

    2024年02月08日
    瀏覽(25)
  • HarmonyOS云開發(fā)基礎(chǔ)認證考試滿分答案(100分)【全網(wǎng)最全-不斷更新】

    HarmonyOS云開發(fā)基礎(chǔ)認證考試滿分答案(100分)【全網(wǎng)最全-不斷更新】

    系列文章: HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認證滿分答案(100分) HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認證【闖關(guān)習(xí)題 滿分答案】 HarmonyOS應(yīng)用開發(fā)者高級認證滿分答案(100分) HarmonyOS云開發(fā)基礎(chǔ)認證滿分答案(100分) PC端可直接搜索 快捷鍵: Ctrl+F 題目特有、技術(shù)等等 如有

    2024年02月04日
    瀏覽(20)
  • HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認證考試滿分答案(100分)【全網(wǎng)最全-不斷更新】

    HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認證考試滿分答案(100分)【全網(wǎng)最全-不斷更新】

    系列文章: HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認證滿分答案(100分) HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認證【闖關(guān)習(xí)題 滿分答案】 HarmonyOS應(yīng)用開發(fā)者高級認證滿分答案(100分) HarmonyOS云開發(fā)基礎(chǔ)認證滿分答案(100分) PC端可直接搜索 快捷鍵: Ctrl+F 題目特有、技術(shù)等等 如有

    2024年01月16日
    瀏覽(27)
  • AIGC消息天天不斷,到底什么是AIGC?

    AIGC消息天天不斷,到底什么是AIGC?

    最近,AIGC領(lǐng)域的新消息可以說是日新月異,今天國外某IT大佬推出一個新模型,明天國內(nèi)某大廠推出一個新平臺。 說來說去,到底什么是AIGC呢? AIGC的全稱是 AI Generated Content ,也就是利用人工智能技術(shù)自動生成各種類型的內(nèi)容。 AIGC的應(yīng)用領(lǐng)域有很多,最主要的有四大領(lǐng)域:

    2024年02月09日
    瀏覽(22)
  • HarmonyOS-@Watch裝飾器:狀態(tài)變量更改通知

    除了前面章節(jié)提到的組件狀態(tài)管理和應(yīng)用狀態(tài)管理,ArkTS還提供了@Watch和$$來為開發(fā)者提供更多功能: @Watch用于監(jiān)聽狀態(tài)變量的變化。 $$運算符:給內(nèi)置組件提供TS變量的引用,使得TS變量和內(nèi)置組件的內(nèi)部狀態(tài)保持同步。 @Watch應(yīng)用于對狀態(tài)變量的監(jiān)聽。如果開發(fā)者需要關(guān)注某

    2024年01月20日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包