鸿蒙发送消息通知

news/2024/10/11 15:51:14

注意:发送消息通知要开启设置中的消息通知

import notify from '@ohos.notificationManager'
import image from '@ohos.multimedia.image'
import { BusinessError } from '@kit.BasicServicesKit'@Entry
@Component
struct NotificationPage {// 全局任务ididx: number = 100// 图象pixel: PixelMap | null = nullasync aboutToAppear() {// 获取资源管理器let rm = getContext(this).resourceManager;// 读取图片let file = await rm.getMediaContent($r('app.media.watchGT4'))// 创建PixelMap
    image.createImageSource(file.buffer).createPixelMap().then(value => this.pixel = value).catch((reason: BusinessError) => console.log('testTag', '加载图片异常', JSON.stringify(reason)))}build() {Column({ space: 20 }) {Button(`发送normalText通知`).onClick(() => this.publishNormalTextNotification())Button(`发送longText通知`).onClick(() => this.publishLongTextNotification())Button(`发送multiLine通知`).onClick(() => this.publishMultiLineNotification())Button(`发送Picture通知`).onClick(() => this.publishPictureNotification())}.width('100%').height('100%').padding(5).backgroundColor('#f1f2f3')}publishNormalTextNotification() {let request: notify.NotificationRequest = {id: this.idx++,content: {notificationContentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,normal: {title: '通知标题' + this.idx,text: '通知内容详情',additionalText: '通知附加内容'}},showDeliveryTime: true,deliveryTime: new Date().getTime(),groupName: 'wechat',notificationSlotType: notify.SlotType.SOCIAL_COMMUNICATION}this.publish(request)}publishLongTextNotification() {let request: notify.NotificationRequest = {id: this.idx++,content: {notificationContentType: notify.ContentType.NOTIFICATION_CONTENT_LONG_TEXT,longText: {title: '通知标题' + this.idx,text: '通知内容详情',additionalText: '通知附加内容',longText: '通知中的长文本,我很长,我很长,我很长,我很长,我很长,我很长,我很长',briefText: '通知概要和总结',expandedTitle: '通知展开时的标题' + this.idx}}}this.publish(request)}publishMultiLineNotification() {let request: notify.NotificationRequest = {id: this.idx++,content: {notificationContentType: notify.ContentType.NOTIFICATION_CONTENT_MULTILINE,multiLine: {title: '通知标题' + this.idx,text: '通知内容详情',additionalText: '通知附加内容',briefText: '通知概要和总结',longTitle: '展开时的标题,我很宽,我很宽,我很宽',lines: ['第一行','第二行','第三行','第四行',]}}}this.publish(request)}publishPictureNotification() {let request: notify.NotificationRequest = {id: this.idx++,content: {notificationContentType: notify.ContentType.NOTIFICATION_CONTENT_PICTURE,picture: {title: '通知标题' + this.idx,text: '通知内容详情',additionalText: '通知附加内容',briefText: '通知概要和总结',expandedTitle: '展开后标题' + this.idx,picture: this.pixel as PixelMap}}}this.publish(request)}private publish(request: notify.NotificationRequest) {console.log('notify test', '发送通知......')notify.publish(request).then(() => console.log('notify test', '发送通知成功')).catch((reason: BusinessError) => console.log('notify test', '发送通知失败', JSON.stringify(reason)))}
}

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/70251.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

域名解析错误是不是被限制了?

在我们畅游互联网的过程中,有时会遭遇域名解析错误的情况,这无疑会给我们的上网体验带来困扰。而很多人在遇到域名解析错误时,不禁会疑惑:这是不是意味着被限制了呢? 首先,域名解析错误并不一定意味着被限制。 域名解析是将域名转换为对应的IP地址的过程,就如同在电话簿…

Xshell:需要Xmanager软件来处理X11转发请求.....

关闭这个连接,然后重新连接即可。本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18458533

nodejs 和 npm 版本对应关系

本文简单列了一下nodejs和npm版本的对应关系,另外记录里版本更新的方法,最后列了一下博主日常碰到的错误和解决方案,供参考。一、nodejs 和 npm 的版本是有适配的 首先看下官网列明的大概匹配关系: 官网链接地址:https://nodejs.org/zh-cn/about/previous-releases可以查看…

打造你的专属语音助手,基于函数计算托管 CosyVoice 语音模型

目前,声音的推理和合成在很多领域都有广泛的应用,比如儿童/成人教育、疗愈/陪伴、销售/客服、游戏 NPC、车载通信,工/农业线下辅助等。CosyVoice 是一款优秀的语音合成模型,支持语音合成、情感控制、多语言语音合成等诸多功能,效果体验极佳。作者:寒斜 目前,声音的推理和…

10.11

放了签就是爽,这种题多来几套!! 100+100+100+10。 A.树的构造 如果 \(x>\lfloor\frac{n}{2}\rfloor+1\) 那么无解,若 \(n>1\) 且 \(x=1\) 无解。 对于有解的情况我们链套菊花构造。B.后缀 字符串哈希+二分+树状数组优化简单 dp C.子序列 感觉不是很签啊,为啥赛时过的…

ui自动化测试框架po框架

一、po基本介绍(1)PO框架是Page Object的缩写(2)po框架:业务流程与页面元素操作分离的模式,可以简单理解为每个页面下面都有一个配置class, 配置class就用来维护页面元素或操作方法(3)提高测试用例的可维护性、可读取性(4)对比:传统的设计测试用例存在的弊端:1.易…

大模型存储选型 JuiceFS 在关键环节性能详解

从去年开始,LLM大语言模型领域发展迅速、如 LLaMA、ChatGLM、Baichuan、Qwen 和 yi-model 等基础模型(Foundation Models)的数量显著增加。众多企业也开始基于这些基础模型做 post-training 的相关工作,以开发特定垂直领域的模型实现应用落地。 AI 模型的参数规模呈指数级增…