HarmonyOS Next 用户通知服务Notification Kit介绍与实战

article/2025/7/19 8:51:11
1、用户通知服务Notification Kit介绍

Notification Kit(用户通知服务)为开发者提供本地通知发布通道,开发者可借助Notification Kit将应用产生的通知直接在客户端本地推送给用户,本地通知根据通知类型及发布场景会产生对应的铃声、震动、横幅、锁屏、息屏、通知栏提醒和显示。类似Android 的通知栏功能:

创建通知后以图标的形式在状态栏中显示:
在这里插入图片描述

用户可以在状态栏向下滑动以打开抽屉式通知栏,并在其中查看更多详情及对通知执行操作。

在这里插入图片描述

还有提醒式通知样式:
在这里插入图片描述

HarmonyOS 也提供了类似的能力Notification Kit。

2、用户通知服务与Call Kit、Push Kit区别
  • 用户通知是允许开发者自己调用接口创建定义的
  • Push Kit(推送服务)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道。所有HarmonyOS应用可通过集成Push Kit,实现向应用实时推送消息,使消息易见,构筑良好的用户关系,提升用户的感知度和活跃度。Push Kit与云端的链接的是系统守护进程,一直运行在后台,当点击通知服务厂商的通知栏时会拉起对应应用进程。显示场景主要包括通知中心、锁屏、横幅、桌面图标角标与通知图标。
  • Call Service Kit(通话服务)是HarmonyOS为开发者提供的应用内通话管理服务。开发者通过集成Call Service Kit,可以实现便捷的来电一键接听、横幅通知、静音与取消静音等功能,提升用户体验。当应用在后台时,如果有来电,需要Push Kit(推送服务)先拉起应用主进程,应用才能给Call Service Kit上报来电。Call Kit与Push Kit关系如下:

在这里插入图片描述

可以理解为应用有个独立守护进程一直与华为云端通信,这个是Push Kit,当有通知到达时,这个进程调用Notification Kit创建对应通知栏通知,当对应通知时通话时,点击通知栏拉起进程,应用给Call Kit上报来电。

3、用户通知服务Notification Kit 能力及API

使用Notification Kit的主要业务流程如下:
1.请求通知授权。
2.应用发布通知到通知服务。
3.将通知展示到通知中心。
在这里插入图片描述

请求通知授权

首先应用需要获取用户授权才能发送通知。在通知发布前调用requestEnableNotification()方法,弹窗让用户选择是否允许发送通知,后续再次调用requestEnableNotification()方法时,则不再弹窗。

授权通知接口功能如下:

接口名描述
isNotificationEnabled():Promise查询通知是否授权。
requestEnableNotification(context: UIAbilityContext): Promise请求发送通知的许可,第一次调用会弹窗让用户选择。

首先导入NotificationManager模块:

import { notificationManager } from '@kit.NotificationKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { common } from '@kit.AbilityKit';const TAG: string = '[PublishOperation]';
const DOMAIN_NUMBER: number = 0xFF00;

可通过requestEnableNotification的错误码判断用户是否授权。若返回的错误码为1600004,即为拒绝授权。

let context = this.getUIContext().getHostContext() as common.UIAbilityContext;
notificationManager.isNotificationEnabled().then((data: boolean) => {hilog.info(DOMAIN_NUMBER, TAG, "isNotificationEnabled success, data: " + JSON.stringify(data));if(!data){notificationManager.requestEnableNotification(context).then(() => {hilog.info(DOMAIN_NUMBER, TAG, `[ANS] requestEnableNotification success`);}).catch((err : BusinessError) => {if(1600004 == err.code){hilog.error(DOMAIN_NUMBER, TAG, `[ANS] requestEnableNotification refused, code is ${err.code}, message is ${err.message}`);} else {hilog.error(DOMAIN_NUMBER, TAG, `[ANS] requestEnableNotification failed, code is ${err.code}, message is ${err.message}`);}});}
}).catch((err : BusinessError) => {hilog.error(DOMAIN_NUMBER, TAG, `isNotificationEnabled fail, code is ${err.code}, message is ${err.message}`);
});
发布通知

Notification Kit中常用的通知样式如下:

类型通知样式规格描述
文本在这里插入图片描述通知文本内容最多显示三行,超长后以“…”截断。
多行文本在这里插入图片描述
最多可显示三行内容,每行内容超长后以“…”截断。
通知角标在这里插入图片描述
以数字的形式展示在右上角。
进度条在这里插入图片描述进度类通知。
发布文本类型通知

文本类型通知主要应用于发送短信息、提示信息等,支持普通文本类型和多行文本类型。

首先导入对应模块:

import { notificationManager } from '@kit.NotificationKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';const TAG: string = '[PublishOperation]';
const DOMAIN_NUMBER: number = 0xFF00;

接着构造NotificationRequest对象,并发布通知。

//普通文本类型通知由标题、文本内容和附加信息三个字段组成。
let notificationRequest: notificationManager.NotificationRequest = {id: 1,content: {notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 普通文本类型通知normal: {title: 'test_title',text: 'test_text',additionalText: 'test_additionalText',}}
};
notificationManager.publish(notificationRequest, (err: BusinessError) => {if (err) {hilog.error(DOMAIN_NUMBER, TAG, `Failed to publish notification. Code is ${err.code}, message is ${err.message}`);return;}hilog.info(DOMAIN_NUMBER, TAG, 'Succeeded in publishing notification.');
});//多行文本类型通知继承了普通文本类型的字段,同时新增了多行文本内容、内容概要和通知展开时的标题。
let notificationRequest: notificationManager.NotificationRequest = {id: 3,content: {notificationContentType: 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'],}}
};
// 发布通知
notificationManager.publish(notificationRequest, (err: BusinessError) => {if (err) {hilog.error(DOMAIN_NUMBER, TAG, `Failed to publish notification. Code is ${err.code}, message is ${err.message}`);return;}hilog.info(DOMAIN_NUMBER, TAG, 'Succeeded in publishing notification.');
});
进度条类型通知

进度条通知也是常见的通知类型,主要应用于文件下载、事务处理进度显示。当前系统提供了进度条模板,发布通知应用设置好进度条模板的属性值,如模板名、模板数据,通过通知子系统发送到通知栏显示。

目前系统模板仅支持进度条模板,通知模板NotificationTemplate中的data参数为用户自定义数据,用于显示与模块相关的数据。

首先需要先查询系统是否支持进度条模板,查询结果为支持downloadTemplate模板类通知。

notificationManager.isSupportTemplate('downloadTemplate').then((data:boolean) => {hilog.info(DOMAIN_NUMBER, TAG, 'Succeeded in supporting download template notification.');let isSupportTpl: boolean = data; // isSupportTpl的值为true表示支持downloadTemplate模板类通知,false表示不支持
}).catch((err: BusinessError) => {hilog.error(DOMAIN_NUMBER, TAG, `Failed to support download template notification. Code is ${err.code}, message is ${err.message}`);
});

如果支持,则构造进度条模板对象,并发布通知:

let notificationRequest: notificationManager.NotificationRequest = {id: 5,content: {notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,normal: {title: 'test_title',text: 'test_text',additionalText: 'test_additionalText'}},// 构造进度条模板,name字段当前需要固定配置为downloadTemplatetemplate: {name: 'downloadTemplate',data: { title: 'File Title', fileName: 'music.mp4', progressValue: 45 }}
}// 发布通知
notificationManager.publish(notificationRequest, (err: BusinessError) => {if (err) {hilog.error(DOMAIN_NUMBER, TAG, `Failed to publish notification. Code is ${err.code}, message is ${err.message}`);return;}hilog.info(DOMAIN_NUMBER, TAG, 'Succeeded in publishing notification.');
});
取消通知

用户收到通知提醒后,点击通知并拉起应用到前台时,应用可以选择取消某条通知或所有通知。

例如,用户收到某个好友的IM消息,点击通知进入应用查看消息后,应用可以取消相关通知提醒。

取消通知代码示例:

 // 当拉起应用到前台,查看消息后,调用该接口取消通知。notificationManager.cancel(1, (err: BusinessError) => {if (err) {hilog.error(DOMAIN_NUMBER, TAG, `Failed to cancel notification. Code is ${err.code}, message is ${err.message}`);return;}hilog.info(DOMAIN_NUMBER, TAG, 'Succeeded in canceling notification.');});
用户通知服务Notification Kit 适用场景

当应用处于前台运行时,开发者可以使用Notification Kit向用户发布通知。当应用转为后台时,本地通知发布通道关闭,开发者需要接入Push Kit进行云侧离线通知的发布。

开发者可以在多种场景中运用本地通知能力。如同步用户的上传下载进度、发布即时的客服支付通知、更新运动步数等。

Notification Kit支持的能力主要包括:

  • 发布文本、进度条等类型通知。
  • 携带或更新应用通知数字角标。
  • 取消曾经发布的某条或全部通知。
  • 查询已发布的通知列表。
  • 查询应用自身通知开关状态。
  • 应用通知用户的能力默认关闭,开发者可拉起授权框,请求用户授权发布通知。
    在这里插入图片描述

HarmonyOS 对通知的使用做了下面限制:

  • 单个应用已发布的通知在通知中心等系统入口的留存数量有限(当前规格最多24条)。
  • 通知的长度不能超过200KB(跨进程序列化大小限制)。
  • 通知的发布频次和更新频次需要满足如下要求,否则会导致发布或更新失败,返回相应错误码。
    • 单个应用发布新通知的频次累计不能超过每秒10条,更新通知的频次累计不能超过每秒20条。
    • 所有三方应用发布新通知的频次累计不能超过每秒15条,更新通知的频次累计不能超过每秒30条。
4、IM场景下通知实战
基础设置

IM场景应用,比如微信、企微等,目前由于鸿蒙不像Android一样可以保活,在应用切换到后台后应用本身无法再做任何事情,目前采用类似于iOS的方式,提供了Push Kit,应用在后台时可以通过Push Kit接收通知。但是目前Push Kit有个问题,iOS的Push Kit可以在通知展示前通过询问应用的方式让APP干预通知是否展示,HarmonyOS 目前应用无法干预,就算应用在前台也无法干预。不过HarmonyOS Push Kit提供了应用在后台时展示通知消息,应用在前台时只接收通知消息自行完成业务处理,而不展示通知消息,只需在调用REST API推送通知消息,消息体中携带foregroundShow字段,并且设置为false(默认为true,表示前后台都展示),则应用在前台时不会展示通知消息:

// Request Body
{"payload": {"notification": {"category": "MARKETING","title": "普通通知标题","body": "普通通知内容","profileId": "111***222","clickAction": {"actionType": 0},"foregroundShow": false  // 设置为false则应用在前台时不会展示通知消息}},"target": {"token": ["IQAAAA**********4Tw"]}
}

通过receiveMessage()方法传入PushType为"DEFAULT"获取通知消息,用于应用在前台时接收通知消息,示例代码如下

import { UIAbility } from '@kit.AbilityKit';
import { pushService } from '@kit.PushKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';/*** 此处以PushMessageAbility为例,用于应用在前台时接收通知消息*/
export default class PushMessageAbility extends UIAbility {onCreate(): void {try {// receiveMessage中的参数固定为DEFAULTpushService.receiveMessage('DEFAULT', this, (data) => {// process message,并建议对Callback进行try-catchtry {// get notification passed by REST APIconst notification = JSON.parse(data.data)?.notification;hilog.info(0x0000, 'testTag', 'Succeeded in getting notification,data=%{public}s', JSON.stringify(notification));} catch (e) {let errRes: BusinessError = e as BusinessError;hilog.error(0x0000, 'testTag', 'Failed to process data: %{public}d %{public}s', errRes.code, errRes.message);}});} catch (err) {let e: BusinessError = err as BusinessError;hilog.error(0x0000, 'testTag', 'Failed to get message: %{public}d %{public}s', e.code, e.message);}}
}

应用在前台实现了类似透传消息的效果。

接下来我们在收到透传消息后根据业务逻辑自定义通知,比如正在跟A聊天停留在A聊天页面,那么此时A来消息则不进行通知栏通知,如果此时是另一个用户B来消息则要正常展示。

这里我们解析Push Kit透传内容,弹出普通文本通知:

const notification = JSON.parse(data.data)?.notification;
let notificationRequest: notificationManager.NotificationRequest = {id: 1,content: {notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 普通文本类型通知normal: {title: notification.title,text: 'notification.text',additionalText: 'notification.additional',}}
};
notificationManager.publish(notificationRequest, (err: BusinessError) => {if (err) {hilog.error(DOMAIN_NUMBER, TAG, `Failed to publish notification. Code is ${err.code}, message is ${err.message}`);return;}hilog.info(DOMAIN_NUMBER, TAG, 'Succeeded in publishing notification.');
});
角标设置

HarmonyOS 针对未读的通知,系统提供了角标设置接口,将未读通知个数显示在桌面图标的右上角角标上。通知增加时,角标上显示的未读通知个数需要增加。通知被查看后,角标上显示的未读通知个数需要减少,没有未读通知时,不显示角标。

增加角标个数:发布通知在NotificationRequest的badgeNumber字段里携带,下面示例为调用setBadgeNumber接口增加角标,在发布完新的通知后,调用该接口。

let setBadgeNumberCallback = (err: BusinessError): void => {if (err) {hilog.error(DOMAIN_NUMBER, TAG, `Failed to set badge number. Code is ${err.code}, message is ${err.message}`);return;}hilog.info(DOMAIN_NUMBER, TAG, `Succeeded in setting badge number.`);
}let badgeNumber = 9;
notificationManager.setBadgeNumber(badgeNumber, setBadgeNumberCallback);

减少角标个数。一条通知被查看后,应用需要调用接口设置剩下未读通知个数,桌面刷新角标。

let setBadgeNumberCallback = (err: BusinessError): void => {if (err) {hilog.error(DOMAIN_NUMBER, TAG, `Failed to set badge number. Code is ${err.code}, message is ${err.message}`);return;}hilog.info(DOMAIN_NUMBER, TAG, `Succeeded in setting badge number.`);
}let badgeNumber = 8;
notificationManager.setBadgeNumber(badgeNumber, setBadgeNumberCallback);

注意:由于setBadgeNumber为异步接口,使用setBadgeNumber连续设置角标时,为了确保执行顺序符合预期,需要确保上一次设置完成后才能进行下一次设置。

通知渠道设置

一些特殊的业务场景,不同类型的消息可能会有不同的提示音等配置,比如聊天消息和营销通知,HarmonyOS 系统支持多种通知渠道,不同通知渠道对应的通知提醒方式不同,可以根据应用的实际场景选择适合的通知渠道,并对通知渠道进行管理(支持创建、查询、删除等操作)。

不同类型的通知渠道对应的通知提醒方式不同,详见下表。其中,Y代表支持,N代表不支持。

SlotType取值分类通知中心横幅锁屏铃声/振动状态栏图标自动亮屏
UNKNOWN_TYPE0未知类型YNNNNN
SOCIAL_COMMUNICATION1社交通信YYYYYY
SERVICE_INFORMATION2服务提醒YYYYYY
CONTENT_INFORMATION3内容资讯YNNNNN
CUSTOMER_SERVICE5客服消息YNNYYN
OTHER_TYPES0xFFFF其他YNNNNN
下面是创建指定类型通知渠道示例:
// addslot回调
let addSlotCallBack = (err: BusinessError): void => {if (err) {hilog.error(DOMAIN_NUMBER, TAG, `addSlot failed, code is ${err.code}, message is ${err.message}`);} else {hilog.info(DOMAIN_NUMBER, TAG, `addSlot success`);}
}
notificationManager.addSlot(notificationManager.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack);
自定义铃声

不同类型消息如果要设置不同铃声,可以通过sound字段,应用通知自定义铃声文件名。该文件必须放在resources/rawfile目录下,支持m4a、aac、mp3、ogg、wav、flac、amr等格式。

仅当应用申请并获得通知自定义铃声权益后,该字段方可生效。

当前该权益仅面向AppGallery Connect中“应用分类”为“应用/社交”且“应用标签”为“通讯”的应用开放。

开发者可以通过登录AppGallery Connect,选择需要查看的应用,在左侧导航栏选择“应用上架 > 应用信息”,查询应用分类和应用标签是否符合条件。

通知点击

当发布通知时,我们一般期望用户可以通过点击通知栏拉起我们应用对应用户的聊天页,可以通过Ability Kit申请WantAgent封装至通知消息中。

处理流程如下:
在这里插入图片描述

下面示例是创建拉起UIAbility的WantAgent的WantAgentInfo信息。

let wantAgentObj:WantAgent; // 用于保存创建成功的wantAgent对象,后续使用其完成触发的动作。// 通过WantAgentInfo的operationType设置动作类型
let wantAgentInfo:wantAgent.WantAgentInfo = {wants: [{deviceId: '',bundleName: 'com.samples.notification',abilityName: 'SecondAbility',action: '',entities: [],uri: '',parameters: {}}],actionType: wantAgent.OperationType.START_ABILITY,requestCode: 0,wantAgentFlags:[wantAgent.WantAgentFlags.CONSTANT_FLAG]
};
5、总结

HarmonyOS的Notification Kit为开发者提供本地通知管理能力,支持创建文本、多行文本、进度条等通知样式,并可实现角标更新、通知取消及自定义铃声等功能。与Push Kit(云端推送)和Call Kit(通话管理)形成互补:Notification Kit处理本地即时通知,Push Kit负责后台云消息推送,Call Kit则专注于通话场景的交互管理。核心流程包括请求授权(isNotificationEnabled查询、requestEnableNotification弹窗)、构建通知模板(含标题、内容及扩展字段),通过publish接口触发展示,并支持按ID取消或批量清理通知。应用需注意系统限制:单应用通知留存上限24条,内容大小不超过200KB,发布频次受限(前台每秒10条新通知)。实战中结合Push Kit可实现IM场景消息同步,通过foregroundShow字段控制前后台通知展示策略,并利用角标接口动态更新未读计数。该服务适用于即时通讯、进度同步等需用户即时感知的场景,但需注意通知渠道分类(如社交通信类支持全通道提醒)及自定义权益申请(如铃声需特定应用标签)。


http://www.hkcw.cn/article/NKpPCtFinv.shtml

相关文章

HarmonyOS NEXT(九) :图形渲染体系

HarmonyOS NEXT(九) :图形渲染体系 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,可以分享一下给大家。点击跳转到网站。 https://www.captainbed.cn/ccc 文章目录 HarmonyOS NEXT&#xff0…

Harmony生态适配:第三方库版本与系统版本的兼容管理

注:适用版本(Harmony OS NEXT / 5.0 / API 12 ) 鸿蒙文档给出该问题的解决方法的参考文档 安装HAP时提示“compatibleSdkVersion and releaseType of the app do not match the apiVersion and releaseType on the device.”-应用调试-DevEc…

鸿蒙心路旅程:HarmonyOS NEXT 心路旅程:技术、成长与未来

HarmonyOS NEXT 心路旅程:技术、成长与未来 技术的浪潮中,总有一些瞬间让人感到心潮澎湃。作为一名HarmonyOS NEXT开发者,我有幸成为这个时代科技创新的一部分。从最初的接触到深入学习、开发,以及如今规划未来的职业方向&#x…

知网研学原生鸿蒙版正式上线,打造AI学术服务的“超强大脑”

为更好地满足数智时代多元化学习场景的需求,给广大鸿蒙系统用户提供更加便捷智能的学习体验,知网研学鸿蒙原生应用版本(HarmonyOS版)正式上线,不仅为鸿蒙生态注入了强大的知识服务力量,也为近2000万知网研学…

【鸿蒙设备开发】OpenHarmony 轻量系统内核(LiteOS-M)【内核通信机制】

📌往期推文全新看点(文中附带最新鸿蒙全栈学习笔记) ①📖 鸿蒙应用开发与鸿蒙系统开发哪个更有前景? ②📖嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~ ③📖 对于大前端…

【鸿蒙OH 5.0】OpenHarmony标准系统方案之瑞芯微RK3568移植案例(一)

📝往期推文全新看点(文中附带最新鸿蒙全栈学习笔记) 🚩 鸿蒙(HarmonyOS)北向开发知识点记录~ 🚩 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 🚩 鸿蒙应用…

【错误记录】Windows 中 DevEco Studio 真机调试无法连接设备 ( 低版本的 HarmonyOS 4.2.0 华为手机无法在 DevEco Studio 5.0.2 上真机调试 )

文章目录 一、错误记录二、问题排查三、解决方案 参考文档 : hdc(HarmonyOS Device Connector)文档设备连接后,无法识别设备的处理指导真机调试流程 一、错误记录 手机 使用的是 HarmonyOS 4.2.0 系统 ; 使用 HarmonyOS 的 hdc 工具 , 执行 …

原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验

文章目录 引言一、鸿蒙原生应用的高效开发二、用户隐私保护:安全访问管理三、开发者实用工具:应用分析与A/B测试四、应用审核与分发:快速上线4.1 应用加密:保护代码安全4.2 自动化测试与检测前移:提升应用质量 五、结语…

迪士尼打架是否互殴还需细心调查 因拍照起争执

5月31日,有网友发布视频称,在上海迪士尼发生了一起冲突事件,一对情侣和一家三口发生了争执并动手。视频中可以看到双方在现场扭打,周围的人纷纷上前劝阻。6月1日,当地相关部门透露,这起事件发生在5月31日下午,地点是迪士尼疯狂动物城的一处拍照打卡点。双方因拍照问题产…

从奥运会到法网,郑钦文在“福地”取得跨年10连胜! 职业生涯首进法网八强

郑钦文在法网比赛中首次跻身八强,这是她第四次闯进大满贯八强。她在罗兰加洛斯取得了个人10连胜,也是中国选手时隔14年再次进入法网八强。比赛结束后,郑钦文躺倒在地庆祝这场历时2小时47分钟的胜利。比赛从首盘开始便陷入胶着,郑钦文与萨姆索诺娃展开了一场发球与接发球大战…

没有假球全是世仇 比赛第一,友谊第十四

“友谊第一,比赛第二”这句话在江苏省首届城市足球联赛中被玩出了新花样。“友谊第一,比赛第十四!”这样的口号让观众们捧腹大笑。这个被称为“苏超”的足球联赛最近爆火出圈,盐城现场吸引了22613名观众,网友纷纷表示这上座率堪比世界杯。“苏超”的观众数量已经超过了同期…

陈梦9岁开始领工资 妈妈管理至今

在最新一期《是女儿是妈妈》节目中,陈梦妈妈的一番话引起了网友们的广泛关注。陈梦9岁进入省队就开始领工资,而她的工资卡至今仍由妈妈保管。此外,陈梦妈妈还提到,陈梦每天的日常生活除了训练、吃饭和睡觉外,几乎没有其他时间,更没有精力去谈恋爱。陈梦是一位乒乓球世界冠…

记录下载安装sqlite3的过程

sqlite是一个数据库管理软件,今天用到了,记录下载安装的过程。 本地环境:Windows 10 家庭中文版。 下载网址:SQLite Download Page (一)下载下图中的两个文件: (二)自…

HarmonyOS NEXT 鸿蒙ArkTS 视频相关 视频播放、直播视频、XComponent和typeNode多方案实现画中画功能开发

一、简单的视频播放、直播播放 1. 使用meida中的avPlayer结合XComponent进行视频播放 如果是音频只需要一个路径就差不多了,这是音频HDI显示HDI,所以需要做以下几点: 应用从XComponent组件获取窗口SurfaceID,获取方式参考XCompon…

res-downloader-视频号下载,网络视频资源嗅探下载器

适用系统:Windows(含Win7)、macOS 和 Linux 系统 一、核心功能与特性 全平台资源支持 支持微信视频号、抖音、快手、小红书等短视频平台的无水印视频下载,同时兼容酷狗音乐、QQ音乐、微信小程序等音频和多媒体资源 1 8。覆盖视频、音频、图片、m3u8流媒体…

通义万相2.1:开启视频生成新时代

文章摘要:通义万相 2.1 是一款在人工智能视频生成领域具有里程碑意义的工具,它通过核心技术的升级和创新,为创作者提供了更强大、更智能的创作能力。本文详细介绍了通义万相 2.1 的背景、核心技术、功能特性、性能评测、用户反馈以及应用场景…

计算机视觉——基于树莓派的YOLO11模型优化与实时目标检测、跟踪及计数的实践

概述 设想一下,你在多地拥有多个仓库,要同时监控每个仓库的实时状况,这对于时间和精力而言,都构成了一项艰巨挑战。从成本和可靠性的层面考量,大规模部署计算设备也并非可行之策。一方面,大量计算设备的购…

AI赋能视频创作:蓝耘MaaS与海螺AI技术的深度融合

云边有个稻草人-CSDN博客 目录 一、蓝耘MaaS平台概述 (1)平台的模块化设计 (2)蓝耘MaaS的灵活性与扩展性 (3)蓝耘MaaS的安全性与隐私保护 二、海螺AI视频模型简介 (1)海螺AI的…

6条视频涨粉千万 心中之城回应质疑 新IP崛起之路

DY平台再次见证了一个涨粉神话。一部剧,六条视频,让账号「心中之城」在短短时间内涨粉1000万。从四月发布第一条视频至今,该账号已跃居DY热榜榜首。各大媒体纷纷报道这一现象。「心中之城」通过解说英剧《豺狼的日子》吸引了大量关注。该账号的运营者曾是电影圈知名账号毒舌…

外卖员不用办健康证了?网友争论 食品安全引热议

点外卖已成为很多人的生活习惯,而网络订餐配送过程中的食品安全问题也备受关注。去年底,四川省卫生健康委与市场监管局联合发布新规,明确外卖送餐人员及预包装食品销售从业者无须办理传统健康证即可上岗,并要求体检机构停止为外卖员提供健康证服务。这一消息受到不少外卖小…