更新记录
1.1.0(2026-06-14) 下载此版本
- 新增 iOS 原生应用内横幅通知,支持紧凑布局、毛玻璃视觉和手势交互
- 新增 Android 原生应用内横幅通知,支持紧凑胶囊样式与原生过渡动画
- 新增图片、标题、正文、时间、附带数据、自动关闭时长、提示音等通知参数
- 新增点击回调、消失回调、长按暂停、上滑关闭、自动消失、通知队列和覆盖切换能力
- 优化双端顶部安全区适配、横幅尺寸、图文排版和交互动效
- 优化 Android 提示音策略,优先使用系统通知音
- 完善插件文档、接口注释和插件市场发布信息
平台兼容性
uni-app(3.7.12)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | Android插件版本 | iOS | iOS插件版本 | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | - | 5.0 | 1.1.0 | 12 | 1.1.0 | × |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | × | × | × | × | × | × |
uni-app x(3.7.12)
| Chrome | Safari | Android | Android插件版本 | iOS | iOS插件版本 | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|---|---|
| × | × | 5.0 | 1.1.0 | 12 | 1.1.0 | × | × |
其他
| 多语言 | 暗黑模式 | 宽屏模式 |
|---|---|---|
| × | × | √ |
kongbai-AppNotice
kongbai-AppNotice 是一个面向 uni-app x 的轻量原生应用内横幅通知 UTS API 插件。
它的目标不是系统通知栏,而是像 QQ / 微信那样,在应用前台顶部展示一条可交互、不中断当前页面操作的原生横幅通知。
插件特点
- 原生实现:Android / iOS 分别使用原生视图与动画实现
- 轻量 API:只暴露图片、标题、消息、时间、附带数据、时长、提示音等必要参数
- 不耦合业务:插件只负责展示、关闭、点击回传,不内置跳转逻辑
- 紧凑布局:当前版本为小巧胶囊式横幅,适合消息提醒场景
- 交互完整:支持点击、长按暂停自动消失、上滑关闭、队列管理、覆盖式切换
- 提示音支持:支持按参数控制是否播放系统提示音
适用场景
- 聊天消息前台提醒
- 页面内全局系统提示
- 轻量业务提醒条
- 不希望使用系统通知栏、又希望保留原生交互和动画的场景
平台兼容
| 平台 | 状态 | 说明 |
|---|---|---|
| uni-app x Android | 支持 | 最低 Android 5.0 |
| uni-app x iOS | 支持 | 最低 iOS 12.0 |
| uni-app x Harmony | 暂未实现 | 当前仅保留占位导出 |
| uni-app / H5 / 小程序 | 未适配 | 当前版本以 uni-app x App 端为主 |
安装方式
将插件放入项目的 uni_modules 目录后,按常规 uni_modules 方式使用即可。
import { showPluginInAppNotice, dismissPluginInAppNotice } from '@/uni_modules/kongbai-AppNotice'
快速开始
import { showPluginInAppNotice } from '@/uni_modules/kongbai-AppNotice'
showPluginInAppNotice({
image: '/static/logo.png',
title: '应用内通知演示',
message: '这是一条纯原生 UTS 插件提供的通知消息',
payload: JSON.stringify({ type: 'demo_notice' }),
playSound: true
}, (payload: string) => {
console.log('notice click payload:', payload)
}, () => {
console.log('notice dismissed')
})
API 说明
showPluginInAppNotice(options, onClick, onDismiss)
显示一条应用内横幅通知。
参数
| 字段 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
image |
string |
否 | - | 左侧图片路径,建议使用项目静态资源路径 |
title |
string |
是 | - | 通知标题 |
message |
string |
是 | - | 通知正文 |
time |
number |
否 | 当前时间 | 支持秒级或毫秒级时间戳 |
payload |
string |
否 | '{}' |
点击通知时原样回传,建议传 JSON 字符串 |
duration |
number |
否 | 插件默认值 | 自动关闭时长,单位毫秒 |
playSound |
boolean |
否 | false |
是否播放系统提示音 |
回调
| 回调 | 类型 | 说明 |
|---|---|---|
onClick |
(payload: string) => void |
用户点击通知时触发 |
onDismiss |
() => void |
通知自然消失或被关闭后触发 |
dismissPluginInAppNotice()
主动关闭当前横幅通知,并清空等待中的通知队列。
交互说明
- 点击通知:触发
onClick - 长按通知:暂停自动消失计时
- 松手恢复:恢复自动消失或继续处理队列
- 上滑关闭:直接移除当前通知
- 连续推送多条:新通知覆盖切换到展示位,旧通知平滑退场
设计说明
当前版本以“轻量、小巧、圆滑、灵动”为主要设计方向:
- iOS 使用原生毛玻璃与原生动画
- Android 使用紧凑胶囊布局、圆角卡片与原生过渡动画
- 双端都处理了顶部安全区
注意事项
- 本插件当前主打
uni-app xApp 端,不建议直接用于 H5 / 小程序 - Android 端编译时可能出现
getUniActivity()的废弃警告,目前不影响插件正常工作 playSound: true依赖系统音量、静音模式与音频路由,最终以真机表现为准- 插件不负责业务跳转,如需点击后打开聊天页、详情页,请在
onClick中自行处理 payload由业务层自行约定格式,插件不解析内容
目录结构
kongbai-AppNotice/
├─ package.json
├─ readme.md
├─ changelog.md
└─ utssdk/
├─ interface.uts
├─ app-android/
│ ├─ config.json
│ └─ index.uts
├─ app-ios/
│ ├─ config.json
│ └─ index.uts
└─ app-harmony/
├─ config.json
└─ index.uts
更新日志
详细更新内容见 changelog.md。

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 1
赞赏 0
下载 12240063
赞赏 1921
赞赏
京公网安备:11010802035340号