一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

背景

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

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

實(shí)踐總結(jié)

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

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

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

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

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

準(zhǔn)備條件

  1. HarmonyOS 4.0
  2. HarmonyOS SDK API 9

實(shí)踐功能介紹

備注: 參照[指導(dǎo)][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 (會(huì)話類型)
  6. 進(jìn)度條類型 (個(gè)人觀點(diǎn):這個(gè)不是一個(gè)類型,僅僅是基于基礎(chǔ)通知類型從而實(shí)現(xiàn)的一個(gè)功能)

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

樣式說明

NOTIFICATION_CONTENT_BASIC_TEXT(普通文本類型)

Screenshot_20240111003154588.png

NOTIFICATION_CONTENT_LONG_TEXT (長文本類型)

  • 默認(rèn)狀態(tài)

Screenshot_20240111003205326.png

  • 展開狀態(tài)

Screenshot_20240111003208673.png

NOTIFICATION_CONTENT_MULTILINE (多行文本類型)

默認(rèn)狀態(tài)

Screenshot_20240111003225488.png

展開狀態(tài)

Screenshot_20240111003227907.png

NOTIFICATION_CONTENT_PICTURE (圖片類型)

Screenshot_20240111003216907.png

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

0000000000011111111.20231227152829.81254619190493111932640333584744.png

進(jìn)度條通知

  • 準(zhǔn)備下載

Screenshot_20240110233106318.png

  • 下載中

Screenshot_20240110232303801.png

  • 下載完成

Screenshot_20240110232328702.png

  • 下載失敗

Screenshot_20240110232335533.png

SlotType

這個(gè)屬性功能真正使用時(shí)間,是今天才開始。

這個(gè)屬性功能,根據(jù)官方指導(dǎo),有兩種設(shè)置方式

第一種

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

NotificationManager.publish(notificationRequest)
復(fù)制

第二種

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)
復(fù)制

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

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

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

場景設(shè)定

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

“帶圖片類型” 不設(shè)置slotType

真機(jī)場景查看

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

實(shí)踐主頁樣式

Screenshot_20240110231925234.png

驗(yàn)證過程

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

Screenshot_20240110212600964.png

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

Screenshot_20240110211624413.png

鈴聲行為設(shè)定

通過“驗(yàn)證過程”,已可以了解到,如果要設(shè)置通知鈴聲,可以進(jìn)入“社交通訊” & “其它” 里邊去詳細(xì)設(shè)置

Screenshot_20240110212856214.pngScreenshot_20240110211933266.png

橫幅樣式

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

效果圖

Screenshot_20240110212832714.png

如何設(shè)置

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

審核編輯 黃宇

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

    關(guān)注

    79

    文章

    2005

    瀏覽量

    31800
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    190

    瀏覽量

    4837
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!由觸覺智能Purple Pi OH鴻蒙開發(fā)
    的頭像 發(fā)表于 03-28 18:05 ?395次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發(fā)</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開發(fā)</b>工具安裝與配置

    【「極速探索HarmonyOS NEXT 」閱讀體驗(yàn)】 初印象:一本純血鴻蒙應(yīng)用開發(fā)入門的好書

    ,通用文字識(shí)別,華為支付服務(wù),地圖服務(wù)。介紹了這些概念和實(shí)例。這些都是我們在開發(fā)應(yīng)用常用到的服務(wù),篇章的介紹非常實(shí)用,使開發(fā)應(yīng)用中可以少走不少彎路。 最后一個(gè)大篇章,是鴻蒙特色案例的介
    發(fā)表于 03-04 12:41

    HarmonyOS 應(yīng)用開發(fā)賦能套件:鴻蒙原生應(yīng)用開發(fā)的 “神助攻”

    隨著鴻蒙生態(tài)的快速發(fā)展,越來越多的開發(fā)者投身于鴻蒙原生應(yīng)用的開發(fā)中。然而,在學(xué)習(xí)鴻蒙原生應(yīng)用開發(fā)
    發(fā)表于 02-17 16:37

    鴻蒙北向開發(fā)OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置

    OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!
    的頭像 發(fā)表于 02-07 17:35 ?526次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發(fā)</b>OpenHarmony4.1 DevEco Studio<b class='flag-5'>開發(fā)</b>工具安裝與配置

    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發(fā)板演示

    開源鴻蒙OpenHarmony系統(tǒng)下,修改DPI密度值的方法,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示,搭載了瑞芯微RK3566四核處理器,Laval鴻蒙社區(qū)推薦
    的頭像 發(fā)表于 12-24 11:46 ?504次閱讀
    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>板演示

    鴻蒙機(jī)器人與鴻蒙開發(fā)板聯(lián)動(dòng)演示

    鴻蒙機(jī)器人與鴻蒙開發(fā)板聯(lián)動(dòng)演示,機(jī)器人的角色為迎賓機(jī)器人,開發(fā)板負(fù)責(zé)人賓客出現(xiàn)監(jiān)聽
    發(fā)表于 12-02 14:55

    如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發(fā)板演示

    本文介紹開源鴻蒙OpenHarmony系統(tǒng)下,開啟/關(guān)閉SELinux權(quán)限的方法,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示,已適配全新OpenHarmony5.0 Release系統(tǒng)!
    的頭像 發(fā)表于 11-18 19:03 ?630次閱讀
    如何在開源<b class='flag-5'>鴻蒙</b>OpenHarmony開啟SELinux模式?RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>板演示

    鴻蒙Flutter實(shí)戰(zhàn):07混合開發(fā)

    # 鴻蒙Flutter實(shí)戰(zhàn):混合開發(fā) 鴻蒙Flutter混合開發(fā)主要有兩種形式。 ## 1.基于har 將flutter module打包成har包,在原生
    發(fā)表于 10-23 16:00

    華為發(fā)布鴻蒙原生智能,OS深度融合AI,小藝升級(jí)為系統(tǒng)級(jí)智能體

    6月21日,華為開發(fā)者大會(huì)(HDC 2024)于東莞松山湖舉行,會(huì)上,華為發(fā)布鴻蒙原生智能(Harmony Intelligence),并宣布HarmonyOS NEXT面向開發(fā)者和先鋒用戶開放
    的頭像 發(fā)表于 06-24 14:30 ?908次閱讀
    華為發(fā)布<b class='flag-5'>鴻蒙</b>原生智能,<b class='flag-5'>OS</b>深度融合AI,小藝升級(jí)為系統(tǒng)級(jí)智能體

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

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

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】(視頻應(yīng)用)

    隨著智能設(shè)備類型的不斷豐富,用戶可以在不同的設(shè)備上享受同樣的服務(wù),但由于設(shè)備形態(tài)不盡相同,開發(fā)者往往需要針對具體設(shè)備修改或重構(gòu)代碼,以實(shí)現(xiàn)功能完整性和界面美觀性的統(tǒng)一。OpenHarmony為開發(fā)
    的頭像 發(fā)表于 05-25 16:29 ?4855次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【一次<b class='flag-5'>開發(fā)</b>,多端部署】(視頻應(yīng)用)

    哪吒汽車APP啟動(dòng)鴻蒙原生應(yīng)用開發(fā)

    哪吒汽車正式簽約,啟動(dòng)鴻蒙原生應(yīng)用開發(fā);在5月17日,在上海市經(jīng)濟(jì)和信息化委員會(huì)指導(dǎo)的“千帆競發(fā)啟航 共筑鴻蒙生態(tài)——HDD上海站·鴻蒙原生應(yīng)用專場”活動(dòng)中哪吒汽車與華為簽約啟動(dòng)
    的頭像 發(fā)表于 05-18 09:48 ?1389次閱讀

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】(天氣應(yīng)用)案例

    本章通過一個(gè)天氣應(yīng)用,介紹一多應(yīng)用的整體開發(fā)過程,包括UX設(shè)計(jì)、工程管理及調(diào)試、頁面開發(fā)等。
    的頭像 發(fā)表于 05-15 15:42 ?1322次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【一次<b class='flag-5'>開發(fā)</b>,多端部署】(天氣應(yīng)用)案例

    鴻蒙開發(fā)就業(yè)前景到底怎么樣?

    鴻蒙, 作為華為自主研發(fā)的基于微內(nèi)核的下一代操作系統(tǒng),正在逐漸走進(jìn)人們的視野 。隨著鴻蒙系統(tǒng)的不斷發(fā)展和完善,越來越多的人開始關(guān)注鴻蒙開發(fā)這一領(lǐng)域,想要了解學(xué)習(xí)
    發(fā)表于 05-09 17:37

    36歲了還有必要轉(zhuǎn)行鴻蒙開發(fā)嗎?

    前言 2024鴻蒙生態(tài)圈越來越大,有必要轉(zhuǎn)行做鴻蒙開發(fā)嗎? 我想這是很多程序員都存在的疑慮吧? 我的回答是:“當(dāng)然有必要!”話不多說,請看圖! 不難看出,很多公司給出了百萬年薪做鴻蒙
    發(fā)表于 05-09 17:01