@tauri-apps/plugin-notification
向用户发送 toast 通知(简短的自操作系统窗口元素)。
枚举
重要性
枚举成员
默认
Default: 3;
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L287
高
High: 4;
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L288
低
Low: 2;
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L286
最小
Min: 1;
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L285
无
None: 0;
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L284
按计划执行
枚举成员
每天
Day: "day";
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L159
每小时
Hour: "hour";
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L160
每分钟
Minute: "minute";
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L161
每月
Month: "month";
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L156
每秒
Second: "second";
在 iOS 上不受支持。
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L165
两周
TwoWeeks: "twoWeeks";
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L157
每周
Week: "week";
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L158
每年
Year: "year";
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L155
可见性
枚举成员
私有
Private: 0;
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L293
公共
Public: 1;
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L294
保密
Secret: -1;
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L292
类
计划
构造函数
new Schedule()
new Schedule(): Schedule
返回
属性
属性 | 类型 | 定义于 |
---|---|---|
at | undefined | object | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L169 |
every | undefined | object | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L184 |
interval | undefined | object | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L177 |
方法
at()
static at( date, repeating, allowWhileIdle): Schedule
参数
参数 | 类型 | 默认值 |
---|---|---|
date | 日期 | undefined |
重复 | 布尔型 | false |
allowWhileIdle | 布尔型 | false |
返回
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L192
every()
static every( kind, count, allowWhileIdle): Schedule
参数
参数 | 类型 | 默认值 |
---|---|---|
kind | 按计划执行 | undefined |
count | 数字 | undefined |
allowWhileIdle | 布尔型 | false |
返回
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L211
interval()
static interval(interval, allowWhileIdle): Schedule
参数
参数 | 类型 | 默认值 |
---|---|---|
interval | 计划间隔 | undefined |
allowWhileIdle | 布尔型 | false |
返回
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L200
接口
动作
属性
动作类型
属性
属性 | 类型 | 描述 | 定义于 |
---|---|---|---|
actions | 动作 [] | 相关操作的列表 | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L253 |
allowInCarPlay? | 布尔型 | - | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L256 |
customDismissAction? | 布尔型 | - | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L255 |
hiddenPreviewsBodyPlaceholder? | 字符串 | - | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L254 |
hiddenPreviewsShowSubtitle? | 布尔型 | - | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L258 |
hiddenPreviewsShowTitle? | 布尔型 | - | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L257 |
id | 字符串 | 此动作类型的标识符 | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L249 |
活动通知
属性
附件
通知的附件。
属性
属性 | 类型 | 描述 | 定义于 |
---|---|---|---|
id | 字符串 | 附件标识符。 | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L229 |
url | 字符串 | 附件URL。接受asset 和file 协议。 | 来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L231 |
频道
属性
选项
发送通知的选项。
自从
2.0.0
属性
挂起通知
属性
计划间隔
属性
类型别名
权限状态
type PermissionState: "granted" | "denied" | "prompt" | "prompt-with-rationale";
来源: undefined
函数
活跃状态()
function active(): Promise<ActiveNotification[]>
检索活动通知的列表。
返回
一个解析为活动通知列表的承诺。
示例
import { active } from '@tauri-apps/plugin-notification';const activeNotifications = await active();
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L459
取消()
function cancel(notifications): Promise<void>
取消具有给定标识符列表的挂起通知。
参数
参数 | 类型 |
---|---|
notifications | 数字 [] |
返回
Promise
<void
>
一个承诺,表示操作的成功或失败。
示例
import { cancel } from '@tauri-apps/plugin-notification';await cancel([-34234, 23432, 4311]);
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L425
取消全部()
function cancelAll(): Promise<void>
取消所有挂起的通知。
返回
Promise
<void
>
一个承诺,表示操作的成功或失败。
示例
import { cancelAll } from '@tauri-apps/plugin-notification';await cancelAll();
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L442
channels()
function channels(): Promise<Channel[]>
检索通知通道列表。
返回
一个解析为通知通道列表的承诺。
示例
import { channels } from '@tauri-apps/plugin-notification';const notificationChannels = await channels();
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L553
createChannel()
function createChannel(channel): Promise<void>
创建一个通知通道。
参数
参数 | 类型 |
---|---|
通道 | 频道 |
返回
Promise
<void
>
一个承诺,表示操作的成功或失败。
示例
import { createChannel, Importance, Visibility } from '@tauri-apps/plugin-notification';await createChannel({ id: 'new-messages', name: 'New Messages', lights: true, vibration: true, importance: Importance.Default, visibility: Visibility.Private});
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L519
isPermissionGranted()
function isPermissionGranted(): Promise<boolean>
检查是否授予了发送通知的权限。
返回
Promise
<boolean
>
示例
import { isPermissionGranted } from '@tauri-apps/plugin-notification';const permissionGranted = await isPermissionGranted();
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L319
onAction()
function onAction(cb): Promise<PluginListener>
参数
参数 | 类型 |
---|---|
cb | (notification ) => void |
返回
Promise
<PluginListener
>
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L563
onNotificationReceived()
function onNotificationReceived(cb): Promise<PluginListener>
参数
参数 | 类型 |
---|---|
cb | (notification ) => void |
返回
Promise
<PluginListener
>
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L557
pending()
function pending(): Promise<PendingNotification[]>
检索挂起通知列表。
返回
Promise
<PendingNotification
[]>
一个解析为挂起通知列表的承诺。
示例
import { pending } from '@tauri-apps/plugin-notification';const pendingNotifications = await pending();
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L408
registerActionTypes()
function registerActionTypes(types): Promise<void>
注册用户点击通知时执行的操作。
参数
参数 | 类型 |
---|---|
types | 动作类型 [] |
返回
Promise
<void
>
一个承诺,表示操作的成功或失败。
示例
import { registerActionTypes } from '@tauri-apps/plugin-notification';await registerActionTypes([{ id: 'tauri', actions: [{ id: 'my-action', title: 'Settings' }]}])
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L391
removeActive()
function removeActive(notifications): Promise<void>
移除指定标识符的激活通知。
参数
参数 | 类型 |
---|---|
notifications | object [] |
返回
Promise
<void
>
一个承诺,表示操作的成功或失败。
示例
import { cancel } from '@tauri-apps/plugin-notification';await cancel([-34234, 23432, 4311])
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L476
removeAllActive()
function removeAllActive(): Promise<void>
移除所有激活通知。
返回
Promise
<void
>
一个承诺,表示操作的成功或失败。
示例
import { removeAllActive } from '@tauri-apps/plugin-notification';await removeAllActive()
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L495
removeChannel()
function removeChannel(id): Promise<void>
移除给定标识符的通道。
参数
参数 | 类型 |
---|---|
id | 字符串 |
返回
Promise
<void
>
一个承诺,表示操作的成功或失败。
示例
import { removeChannel } from '@tauri-apps/plugin-notification';await removeChannel();
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L536
requestPermission()
function requestPermission(): Promise<NotificationPermission>
请求发送通知的权限。
返回
Promise
<NotificationPermission
>
一个解析为用户是否授予了权限的承诺。
示例
import { isPermissionGranted, requestPermission } from '@tauri-apps/plugin-notification';let permissionGranted = await isPermissionGranted();if (!permissionGranted) { const permission = await requestPermission(); permissionGranted = permission === 'granted';}
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L342
sendNotification()
function sendNotification(options): void
向用户发送通知。
参数
参数 | 类型 |
---|---|
options | string | Options |
返回
void
示例
import { isPermissionGranted, requestPermission, sendNotification } from '@tauri-apps/plugin-notification';let permissionGranted = await isPermissionGranted();if (!permissionGranted) { const permission = await requestPermission(); permissionGranted = permission === 'granted';}if (permissionGranted) { sendNotification('Tauri is awesome!'); sendNotification({ title: 'TAURI', body: 'Tauri is awesome!' });}
自从
2.0.0
来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L364
© 2025 Tauri 贡献者. CC-BY / MIT