@tauri-apps/plugin-notification
向您的使用者發送 Toast 通知(簡短的自動過期作業系統視窗元素)。也可以與 Notification Web API 一起使用。
列舉
重要性
列舉成員
預設
Default: 3;
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L287
高
High: 4;
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L288
低
Low: 2;
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L286
最小
Min: 1;
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L285
無
None: 0;
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L284
ScheduleEvery
列舉成員
日
Day: "day";
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L159
時
Hour: "hour";
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L160
分
Minute: "minute";
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L161
月
Month: "month";
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L156
秒
Second: "second";
iOS 不支援。
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L165
TwoWeeks
TwoWeeks: "twoWeeks";
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L157
週
Week: "week";
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L158
年
Year: "year";
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L155
可見性
列舉成員
私有
Private: 0;
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L293
公開
Public: 1;
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L294
秘密
Secret: -1;
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L292
類別
Schedule
建構函式
new Schedule()
new Schedule(): Schedule
回傳
屬性
屬性 | 類型 | 定義於 |
---|---|---|
at | undefined | object | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L169 |
every | undefined | object | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L184 |
interval | undefined | object | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L177 |
方法
at()
static at( date, repeating, allowWhileIdle): Schedule
參數
參數 | 類型 | 預設值 |
---|---|---|
date | Date | undefined |
repeating | boolean | false |
allowWhileIdle | boolean | false |
回傳
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L192
every()
static every( kind, count, allowWhileIdle): Schedule
參數
參數 | 類型 | 預設值 |
---|---|---|
kind | ScheduleEvery | undefined |
count | number | undefined |
allowWhileIdle | boolean | false |
回傳
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L211
interval()
static interval(interval, allowWhileIdle): Schedule
參數
參數 | 類型 | 預設值 |
---|---|---|
interval | ScheduleInterval | undefined |
allowWhileIdle | boolean | false |
回傳
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L200
介面
Action
屬性
ActionType
屬性
屬性 | 類型 | 描述 | 定義於 |
---|---|---|---|
actions | Action [] | 關聯動作的列表 | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L253 |
allowInCarPlay? | boolean | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L256 |
customDismissAction? | boolean | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L255 |
hiddenPreviewsBodyPlaceholder? | string | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L254 |
hiddenPreviewsShowSubtitle? | boolean | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L258 |
hiddenPreviewsShowTitle? | boolean | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L257 |
id | string | 此動作類型的識別符 | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L249 |
ActiveNotification
屬性
Attachment
通知的附件。
屬性
屬性 | 類型 | 描述 | 定義於 |
---|---|---|---|
id | string | 附件識別符。 | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L229 |
url | string | 附件 URL。接受 asset 和 file 協定。 | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L231 |
Channel
屬性
Options
發送通知的選項。
Since
2.0.0
屬性
PendingNotification
屬性
ScheduleInterval
屬性
屬性 | 類型 | 描述 | 定義於 |
---|---|---|---|
day? | number | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L138 |
hour? | number | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L149 |
minute? | number | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L150 |
month? | number | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L137 |
second? | number | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L151 |
weekday? | number | 1 - 星期日 2 - 星期一 3 - 星期二 4 - 星期三 5 - 星期四 6 - 星期五 7 - 星期六 | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L148 |
year? | number | - | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L136 |
類型別名
PermissionState
type PermissionState: "granted" | "denied" | "prompt" | "prompt-with-rationale";
Source: undefined
函式
active()
function active(): Promise<ActiveNotification[]>
取回使用中通知的清單。
回傳
解析為使用中通知清單的 Promise。
範例
import { active } from '@tauri-apps/plugin-notification';const activeNotifications = await active();
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L459
cancel()
function cancel(notifications): Promise<void>
取消具有給定識別碼清單的待處理通知。
參數
參數 | 類型 |
---|---|
notifications | number [] |
回傳
Promise
<void
>
指示操作成功或失敗的 Promise。
範例
import { cancel } from '@tauri-apps/plugin-notification';await cancel([-34234, 23432, 4311]);
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L425
cancelAll()
function cancelAll(): Promise<void>
取消所有待處理的通知。
回傳
Promise
<void
>
指示操作成功或失敗的 Promise。
範例
import { cancelAll } from '@tauri-apps/plugin-notification';await cancelAll();
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L442
channels()
function channels(): Promise<Channel[]>
取回通知管道的清單。
回傳
解析為通知管道清單的 Promise。
範例
import { channels } from '@tauri-apps/plugin-notification';const notificationChannels = await channels();
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L553
createChannel()
function createChannel(channel): Promise<void>
建立通知管道。
參數
參數 | 類型 |
---|---|
channel | Channel |
回傳
Promise
<void
>
指示操作成功或失敗的 Promise。
範例
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});
Since
2.0.0
Source: 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();
Since
2.0.0
Source: 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
>
Source: 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
>
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L557
pending()
function pending(): Promise<PendingNotification[]>
取回待處理通知的清單。
回傳
Promise
<PendingNotification
[]>
解析為待處理通知清單的 Promise。
範例
import { pending } from '@tauri-apps/plugin-notification';const pendingNotifications = await pending();
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L408
registerActionTypes()
function registerActionTypes(types): Promise<void>
註冊當使用者點擊通知時執行的動作。
參數
參數 | 類型 |
---|---|
types | ActionType [] |
回傳
Promise
<void
>
指示操作成功或失敗的 Promise。
範例
import { registerActionTypes } from '@tauri-apps/plugin-notification';await registerActionTypes([{ id: 'tauri', actions: [{ id: 'my-action', title: 'Settings' }]}])
Since
2.0.0
Source: 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
>
指示操作成功或失敗的 Promise。
範例
import { cancel } from '@tauri-apps/plugin-notification';await cancel([-34234, 23432, 4311])
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L476
removeAllActive()
function removeAllActive(): Promise<void>
移除所有使用中通知。
回傳
Promise
<void
>
指示操作成功或失敗的 Promise。
範例
import { removeAllActive } from '@tauri-apps/plugin-notification';await removeAllActive()
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L495
removeChannel()
function removeChannel(id): Promise<void>
移除具有給定識別碼的管道。
參數
參數 | 類型 |
---|---|
id | string |
回傳
Promise
<void
>
指示操作成功或失敗的 Promise。
範例
import { removeChannel } from '@tauri-apps/plugin-notification';await removeChannel();
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L536
requestPermission()
function requestPermission(): Promise<NotificationPermission>
請求傳送通知的權限。
回傳
Promise
<NotificationPermission
>
解析為使用者是否授與權限的 Promise。
範例
import { isPermissionGranted, requestPermission } from '@tauri-apps/plugin-notification';let permissionGranted = await isPermissionGranted();if (!permissionGranted) { const permission = await requestPermission(); permissionGranted = permission === 'granted';}
Since
2.0.0
Source: 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!' });}
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/notification/guest-js/index.ts#L364
© 2025 Tauri Contributors. CC-BY / MIT