0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OS開發(fā)實例:【通知消息】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-01 15:34 ? 次閱讀

背景

HarmonyOS 論壇中有研發(fā)人員求助,反饋通知沒有沒有聲音,因此在真機上驗證了一下,果不其然,沒有通知的提示音,后來解決辦法也非常簡單,在手機設置應用中,將可以打開的通知提示統(tǒng)統(tǒng)改為鈴聲。

問題是解決了,但有必要分享一下HarmonyOS中的通知問題

實踐總結

  1. slotType的設置,一定要放在 NotificationRequest 結構體中,使用NotificationManager.addSlot 這個函數(shù)是不起作用的
  2. NOTIFICATION_CONTENT_PICTURE 這個類型的通知,并不會展示圖片
  3. NOTIFICATION_CONTENT_CONVERSATION 這個類型其實是不支持的
  4. 官方指導 圖片類型 通知樣例參數(shù)在 HarmonyOS SDK API 9上邊使用錯誤

錯誤參數(shù):pixelFormat:"ARGB_8888"

let opts = { editable:true, pixelFormat:"ARGB_8888", size: {height:100, width : 150}};
復制

更正:pixelFormat: image.PixelMapFormat.RGBA_8888, 即 枚舉類型

let opts = { editable:true, pixelFormat: image.PixelMapFormat.RGBA_8888, size: {height:100, width : 150}};
復制

準備條件

  1. HarmonyOS 4.0
  2. HarmonyOS SDK API 9

實踐功能介紹

備注: 參照[指導][gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

搜狗高速瀏覽器截圖20240326151547.png

  1. NOTIFICATION_CONTENT_BASIC_TEXT(普通文本類型)
  2. NOTIFICATION_CONTENT_LONG_TEXT (長文本類型)
  3. NOTIFICATION_CONTENT_MULTILINE (多行文本類型)
  4. NOTIFICATION_CONTENT_PICTURE (圖片類型)
  5. NOTIFICATION_CONTENT_CONVERSATION (會話類型)
  6. 進度條類型 (個人觀點:這個不是一個類型,僅僅是基于基礎通知類型從而實現(xiàn)的一個功能)

注意: NOTIFICATION_CONTENT_CONVERSATION 在SDK中出現(xiàn)了,官方指導中沒有說明

樣式說明

NOTIFICATION_CONTENT_BASIC_TEXT(普通文本類型)

Screenshot_20240111003154588.png

NOTIFICATION_CONTENT_LONG_TEXT (長文本類型)

  • 默認狀態(tài)

Screenshot_20240111003205326.png

  • 展開狀態(tài)

Screenshot_20240111003208673.png

NOTIFICATION_CONTENT_MULTILINE (多行文本類型)

默認狀態(tài)

Screenshot_20240111003225488.png

展開狀態(tài)

Screenshot_20240111003227907.png

NOTIFICATION_CONTENT_PICTURE (圖片類型)

Screenshot_20240111003216907.png

官網(wǎng)指導的樣子

0000000000011111111.20231227152829.81254619190493111932640333584744.png

進度條通知

Screenshot_20240110233106318.png

  • 下載中

Screenshot_20240110232303801.png

  • 下載完成

Screenshot_20240110232328702.png

  • 下載失敗

Screenshot_20240110232335533.png

SlotType

這個屬性功能真正使用時間,是今天才開始。

這個屬性功能,根據(jù)官方指導,有兩種設置方式

第一種

let notificationRequest = {
   id: 1, //可以按照自己應用實際的情況,生成其它數(shù)字
   slotType: NotificationManager.SlotType.SOCIAL_COMMUNICATION //可以選擇其它類型
}

NotificationManager.publish(notificationRequest)
復制

第二種

let notificationRequest = {
  ......
}

function addSlotCallBack(err) {
  if (err) {
    console.info("addSlot failed " + JSON.stringify(err));
  } else {
    console.info("addSlot success");
  }
}
NotificationManager.addSlot(NotificationManager.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack);

NotificationManager.publish(notificationRequest)
復制

其中第2種方式,實際是不生效的,雖然可以在控制臺看到日志輸出

SlotType 具體功能現(xiàn)象

根據(jù)第1種實現(xiàn)方式,如果沒有slotType這個字段,默認值其實是其它類型,在代碼層面沒有表現(xiàn)出來,但是通過用戶設置交互層面,可以看到表象

場景設定

"普通文本", "長文本", "多行類型" 統(tǒng)一指定slotType為NotificationManager.SlotType.SOCIAL_COMMUNICATION

“帶圖片類型” 不設置slotType

真機場景查看

設置 -> 通知和狀態(tài)欄 -> 選擇自己的應用(實踐應用:HarmonyLearn)-> 找一下有沒有類別項,如果沒有,可以根據(jù)本實踐主頁面進一下相關操作

實踐主頁樣式

Screenshot_20240110231925234.png

驗證過程

  1. 點擊“帶圖片類型”, 按照“真機場景查看” 的步驟操作,應該可以看到 “類別” 菜單了,但子菜單只有一個 “社交通訊”

Screenshot_20240110212600964.png

  1. 點擊"普通文本" / "長文本" / "多行類型", 按照“真機場景查看” 的步驟操作,應該可以看到 “類別” 菜單中出現(xiàn)了一個“其他”子菜單

Screenshot_20240110211624413.png

鈴聲行為設定

通過“驗證過程”,已可以了解到,如果要設置通知鈴聲,可以進入“社交通訊” & “其它” 里邊去詳細設置

Screenshot_20240110212856214.pngScreenshot_20240110211933266.png

橫幅樣式

在閱讀官方指導過程中,“橫幅通知” 這個詞應該見到過,它的具體表現(xiàn)是什么樣子呢?

效果圖

Screenshot_20240110212832714.png

如何設置

設置 -> 通知和狀態(tài)欄 -> 選擇自己的應用(實踐應用:HarmonyLearn -> 提醒方式 -> "橫幅通知"

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HarmonyOS
    +關注

    關注

    79

    文章

    1975

    瀏覽量

    30201
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    188

    瀏覽量

    4396
收藏 人收藏

    評論

    相關推薦

    HDC2024華為發(fā)布鴻蒙原生智能:AI與OS深度融合,開啟全新的AI時代

    6月21日,華為開發(fā)者大會2024(HDC.2024)召開。 HarmonyOS NEXT將AI與OS深度融合,構筑全新鴻蒙原生智能框架。大會現(xiàn)場,華為常務董事、終端BG董事長、智能汽車解決方案BU
    的頭像 發(fā)表于 06-24 09:28 ?622次閱讀
    HDC2024華為發(fā)布<b class='flag-5'>鴻蒙</b>原生智能:AI與<b class='flag-5'>OS</b>深度融合,開啟全新的AI時代

    鴻蒙OS崛起,鴻蒙應用開發(fā)工程師成市場新寵

    應用的形態(tài)也在發(fā)生著翻天覆地的變化。作為全球領先的移動操作系統(tǒng)和智能終端制造商,華為公司自主研發(fā)的鴻蒙OS應運而生,致力于構建一個統(tǒng)一的分布式操作系統(tǒng),為各行各業(yè)的應用開發(fā)帶來全新的可能性。 一、
    發(fā)表于 04-29 17:32

    OpenHarmony開發(fā)實例:【鴻蒙.bin文件燒錄】

    如何使用HiBurn工具燒錄鴻蒙的.bin文件到Hi3861開發(fā)板。
    的頭像 發(fā)表于 04-14 09:54 ?433次閱讀
    OpenHarmony<b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【<b class='flag-5'>鴻蒙</b>.bin文件燒錄】

    鴻蒙OS開發(fā)實例:【HarmonyHttpClient】網(wǎng)絡框架

    鴻蒙上使用的Http網(wǎng)絡框架,里面包含純Java實現(xiàn)的HttpNet,類似okhttp使用,支持同步和異步兩種請求方式;還有鴻蒙版retrofit,和Android版Retrofit相似的使用,解放雙手般優(yōu)雅使用注解、自動解析json
    的頭像 發(fā)表于 04-12 16:58 ?833次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【HarmonyHttpClient】網(wǎng)絡框架

    鴻蒙OS開發(fā)學習:【尺寸適配實現(xiàn)】

    鴻蒙開發(fā)中,尺寸適配是一個重要的概念,它可以幫助我們在不同屏幕尺寸的設備上正確顯示和布局我們的應用程序。本文將介紹如何在鴻蒙開發(fā)中實現(xiàn)尺寸適配的方法。
    的頭像 發(fā)表于 04-10 16:05 ?1757次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>學習:【尺寸適配實現(xiàn)】

    鴻蒙OS開發(fā)實例:【組件化模式】

    組件化一直是移動端比較流行的開發(fā)方式,有著編譯運行快,業(yè)務邏輯分明,任務劃分清晰等優(yōu)點,針對Android端的組件化;與Android端的組件化相比,HarmonyOS的組件化可以說實現(xiàn)起來就頗費
    的頭像 發(fā)表于 04-07 17:44 ?651次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【組件化模式】

    鴻蒙OS開發(fā)實例:【應用事件打點】

    傳統(tǒng)的日志系統(tǒng)里匯聚了整個設備上所有程序運行的過程流水日志,難以識別其中的關鍵信息。因此,應用開發(fā)者需要一種數(shù)據(jù)打點機制,用來評估如訪問數(shù)、日活、用戶操作習慣以及影響用戶使用的關鍵因素等關鍵信息
    的頭像 發(fā)表于 04-07 17:13 ?486次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【應用事件打點】

    鴻蒙OS開發(fā)實例:【消息傳遞】

    在HarmonyOS中,參考官方指導,其實你會發(fā)現(xiàn)在‘指南’和‘API參考’兩個文檔中,對消息傳遞使用的技術不是一對一的關系,那么今天這篇文章帶你全面了解HarmonyOS 中的消息傳遞
    的頭像 發(fā)表于 03-29 17:48 ?1268次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【消息傳遞】

    鴻蒙實戰(zhàn)項目開發(fā):【短信服務】

    數(shù)據(jù)管理 電話服務 分布式應用開發(fā) 通知與窗口管理 多媒體技術 安全技能 任務管理 WebGL 國際化開發(fā) 應用測試 DFX面向未來設計 鴻蒙系統(tǒng)移植和裁剪定制 …… ? 《
    發(fā)表于 03-03 21:29

    2024款鴻蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享

    鴻蒙的出現(xiàn),標志著中國科技的崛起。HarmonyOS就是我們說的華為鴻蒙系統(tǒng),截止到2023年8月4日已有超過7億臺設備搭載了鴻蒙OS系統(tǒng)。據(jù)多家媒體報道,2024年國內(nèi)有21所985
    發(fā)表于 02-28 10:29

    使用 Taro 開發(fā)鴻蒙原生應用 —— 快速上手,鴻蒙應用開發(fā)指南

    隨著鴻蒙系統(tǒng)的不斷完善,許多應用廠商都希望將自己的應用移植到鴻蒙平臺上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開發(fā)鴻蒙原生應用,也可將現(xiàn)有的
    的頭像 發(fā)表于 02-02 16:09 ?879次閱讀
    使用 Taro <b class='flag-5'>開發(fā)</b><b class='flag-5'>鴻蒙</b>原生應用 —— 快速上手,<b class='flag-5'>鴻蒙</b>應用<b class='flag-5'>開發(fā)</b>指南

    鴻蒙OS和開源鴻蒙什么關系?

    內(nèi)核,其他功能都以模塊的形式存在。 ? ? 華為用的是鴻蒙OS 我們都知道,華為手機的鴻蒙OS是可以運行安卓軟件的,是因為系統(tǒng)中有安卓兼容層,所以可以簡單這么理解:
    的頭像 發(fā)表于 01-30 15:44 ?1148次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b>和開源<b class='flag-5'>鴻蒙</b>什么關系?

    免費學習鴻蒙(HarmonyOS)開發(fā),一些地址分享

    國內(nèi)一流高校。通過鴻蒙班的設立,高??梢詾閷W生提供專業(yè)的鴻蒙OS學習環(huán)境和豐富的實踐機會,培養(yǎng)出更多的鴻蒙開發(fā)人才,為
    發(fā)表于 01-12 20:48

    鴻蒙原生應用/元服務開發(fā)-消息通知整體說明

    應用。開發(fā)者重點關注。 通知訂閱端:只能為系統(tǒng)應用,比如通知中心。通知中心默認會訂閱手機上所有應用對當前用戶的通知。
    發(fā)表于 01-08 15:26

    鴻蒙原生應用/元服務開發(fā)-通知添加行為意圖

    方觸發(fā)WantAgent中指定的意圖。例如,在通知消息的發(fā)布者發(fā)布通知時,通常期望用戶可以通過通知欄點擊拉起目標應用組件。為了達成這一目標,開發(fā)者可以將WantAgent封裝至
    發(fā)表于 01-05 15:07