Ir al contenido

@tauri-apps/plugin-notification

Esta página aún no está disponible en tu idioma.

Send toast notifications (brief auto-expiring OS window element) to your user. Can also be used with the Notification Web API.

Source: undefined

Default: 3;

Source: undefined

High: 4;

Source: undefined

Low: 2;

Source: undefined

Min: 1;

Source: undefined

None: 0;

Source: undefined


Source: undefined

Day: "day";

Source: undefined

Hour: "hour";

Source: undefined

Minute: "minute";

Source: undefined

Month: "month";

Source: undefined

Second: "second";

Source: undefined

Not supported on iOS.

TwoWeeks: "twoWeeks";

Source: undefined

Week: "week";

Source: undefined

Year: "year";

Source: undefined


Source: undefined

Private: 0;

Source: undefined

Public: 1;

Source: undefined

Secret: -1;

Source: undefined

Source: undefined

new Schedule(): Schedule;

Schedule

Property Type Defined in
at | { allowWhileIdle: boolean; date: Date; repeating: boolean; } | undefined Source: undefined
every | { allowWhileIdle: boolean; count: number; interval: ScheduleEvery; } | undefined Source: undefined
interval | { allowWhileIdle: boolean; interval: ScheduleInterval; } | undefined Source: undefined

static at(
date,
repeating?,
allowWhileIdle?
): Schedule;

Source: undefined

Parameter Type Default value
date Date undefined
repeating boolean false
allowWhileIdle boolean false

Schedule

static every(
kind,
count,
allowWhileIdle?
): Schedule;

Source: undefined

Parameter Type Default value
kind ScheduleEvery undefined
count number undefined
allowWhileIdle boolean false

Schedule

static interval(interval, allowWhileIdle?): Schedule;

Source: undefined

Parameter Type Default value
interval ScheduleInterval undefined
allowWhileIdle boolean false

Schedule

Source: undefined

Property Type Defined in
destructive? boolean Source: undefined
foreground? boolean Source: undefined
id string Source: undefined
input? boolean Source: undefined
inputButtonTitle? string Source: undefined
inputPlaceholder? string Source: undefined
requiresAuthentication? boolean Source: undefined
title string Source: undefined

Source: undefined

Property Type Description Defined in
actions Action[] The list of associated actions Source: undefined
allowInCarPlay? boolean - Source: undefined
customDismissAction? boolean - Source: undefined
hiddenPreviewsBodyPlaceholder? string - Source: undefined
hiddenPreviewsShowSubtitle? boolean - Source: undefined
hiddenPreviewsShowTitle? boolean - Source: undefined
id string The identifier of this action type Source: undefined

Source: undefined

Property Type Defined in
actionTypeId? string Source: undefined
attachments Attachment[] Source: undefined
body? string Source: undefined
data Record<string, string> Source: undefined
extra Record<string, unknown> Source: undefined
group? string Source: undefined
groupSummary boolean Source: undefined
id number Source: undefined
schedule? Schedule Source: undefined
sound? string Source: undefined
tag? string Source: undefined
title? string Source: undefined

Source: undefined

Attachment of a notification.

Property Type Description Defined in
id string Attachment identifier. Source: undefined
url string Attachment URL. Accepts the asset and file protocols. Source: undefined

Source: undefined

Property Type Defined in
description? string Source: undefined
id string Source: undefined
importance? Importance Source: undefined
lightColor? string Source: undefined
lights? boolean Source: undefined
name string Source: undefined
sound? string Source: undefined
vibration? boolean Source: undefined
visibility? Visibility Source: undefined

Source: undefined

Options to send a notification.

2.0.0

Property Type Description Defined in
actionTypeId? string Defines an action type for this notification. Source: undefined
attachments? Attachment[] Notification attachments. Source: undefined
autoCancel? boolean Automatically cancel the notification when the user clicks on it. Source: undefined
body? string Optional notification body. Source: undefined
channelId? string Identifier of the Channel that deliveres this notification. If the channel does not exist, the notification won’t fire. Make sure the channel exists with listChannels and createChannel. Source: undefined
extra? Record<string, unknown> Extra payload to store in the notification. Source: undefined
group? string Identifier used to group multiple notifications. https://developer.apple.com/documentation/usernotifications/unmutablenotificationcontent/1649872-threadidentifier Source: undefined
groupSummary? boolean Instructs the system that this notification is the summary of a group on Android. Source: undefined
icon? string Notification icon. On Android the icon must be placed in the app’s res/drawable folder. Source: undefined
iconColor? string Icon color on Android. Source: undefined
id? number The notification identifier to reference this object later. Must be a 32-bit integer. Source: undefined
inboxLines? string[] List of lines to add to the notification. Changes the notification style to inbox. Cannot be used with largeBody. Only supports up to 5 lines. Source: undefined
largeBody? string Multiline text. Changes the notification style to big text. Cannot be used with inboxLines. Source: undefined
largeIcon? string Notification large icon (Android). The icon must be placed in the app’s res/drawable folder. Source: undefined
number? number Sets the number of items this notification represents on Android. Source: undefined
ongoing? boolean If true, the notification cannot be dismissed by the user on Android. An application service must manage the dismissal of the notification. It is typically used to indicate a background task that is pending (e.g. a file download) or the user is engaged with (e.g. playing music). Source: undefined
schedule? Schedule Schedule this notification to fire on a later time or a fixed interval. Source: undefined
silent? boolean Changes the notification presentation to be silent on iOS (no badge, no sound, not listed). Source: undefined
sound? string The sound resource name or file path for the notification. ## Platform-specific behavior: - On macOS: use system sounds (e.g., “Ping”, “Blow”) or sound files in the app bundle - On Linux: use XDG theme sounds (e.g., “message-new-instant”) or file paths - On Windows: use file paths to sound files (.wav format) - On Mobile: use resource names Source: undefined
summary? string Detail text for the notification with largeBody, inboxLines or groupSummary. Source: undefined
title string Notification title. Source: undefined
visibility? Visibility Notification visibility. Source: undefined

Source: undefined

Property Type Defined in
body? string Source: undefined
id number Source: undefined
schedule Schedule Source: undefined
title? string Source: undefined

Source: undefined

Property Type Description Defined in
day? number - Source: undefined
hour? number - Source: undefined
minute? number - Source: undefined
month? number - Source: undefined
second? number - Source: undefined
weekday? number 1 - Sunday 2 - Monday 3 - Tuesday 4 - Wednesday 5 - Thursday 6 - Friday 7 - Saturday Source: undefined
year? number - Source: undefined

type PermissionState = "granted" | "denied" | "prompt" | "prompt-with-rationale";

Source: undefined

function active(): Promise<ActiveNotification[]>;

Source: undefined

Retrieves the list of active notifications.

Promise<ActiveNotification[]>

A promise resolving to the list of active notifications.

import { active } from '@tauri-apps/plugin-notification';
const activeNotifications = await active();

2.0.0


function cancel(notifications): Promise<void>;

Source: undefined

Cancels the pending notifications with the given list of identifiers.

Parameter Type
notifications number[]

Promise<void>

A promise indicating the success or failure of the operation.

import { cancel } from '@tauri-apps/plugin-notification';
await cancel([-34234, 23432, 4311]);

2.0.0


function cancelAll(): Promise<void>;

Source: undefined

Cancels all pending notifications.

Promise<void>

A promise indicating the success or failure of the operation.

import { cancelAll } from '@tauri-apps/plugin-notification';
await cancelAll();

2.0.0


function channels(): Promise<Channel[]>;

Source: undefined

Retrieves the list of notification channels.

Promise<Channel[]>

A promise resolving to the list of notification channels.

import { channels } from '@tauri-apps/plugin-notification';
const notificationChannels = await channels();

2.0.0


function createChannel(channel): Promise<void>;

Source: undefined

Creates a notification channel.

Parameter Type
channel Channel

Promise<void>

A promise indicating the success or failure of the operation.

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


function isPermissionGranted(): Promise<boolean>;

Source: undefined

Checks if the permission to send notifications is granted.

Promise<boolean>

import { isPermissionGranted } from '@tauri-apps/plugin-notification';
const permissionGranted = await isPermissionGranted();

2.0.0


function onAction(cb): Promise<PluginListener>;

Source: undefined

Parameter Type
cb (notification) => void

Promise<PluginListener>


function onNotificationReceived(cb): Promise<PluginListener>;

Source: undefined

Parameter Type
cb (notification) => void

Promise<PluginListener>


function pending(): Promise<PendingNotification[]>;

Source: undefined

Retrieves the list of pending notifications.

Promise<PendingNotification[]>

A promise resolving to the list of pending notifications.

import { pending } from '@tauri-apps/plugin-notification';
const pendingNotifications = await pending();

2.0.0


function registerActionTypes(types): Promise<void>;

Source: undefined

Register actions that are performed when the user clicks on the notification.

Parameter Type
types ActionType[]

Promise<void>

A promise indicating the success or failure of the operation.

import { registerActionTypes } from '@tauri-apps/plugin-notification';
await registerActionTypes([{
id: 'tauri',
actions: [{
id: 'my-action',
title: 'Settings'
}]
}])

2.0.0


function removeActive(notifications): Promise<void>;

Source: undefined

Removes the active notifications with the given list of identifiers.

Parameter Type
notifications object[]

Promise<void>

A promise indicating the success or failure of the operation.

import { cancel } from '@tauri-apps/plugin-notification';
await cancel([-34234, 23432, 4311])

2.0.0


function removeAllActive(): Promise<void>;

Source: undefined

Removes all active notifications.

Promise<void>

A promise indicating the success or failure of the operation.

import { removeAllActive } from '@tauri-apps/plugin-notification';
await removeAllActive()

2.0.0


function removeChannel(id): Promise<void>;

Source: undefined

Removes the channel with the given identifier.

Parameter Type
id string

Promise<void>

A promise indicating the success or failure of the operation.

import { removeChannel } from '@tauri-apps/plugin-notification';
await removeChannel();

2.0.0


function requestPermission(): Promise<NotificationPermission>;

Source: undefined

Requests the permission to send notifications.

Promise<NotificationPermission>

A promise resolving to whether the user granted the permission or not.

import { isPermissionGranted, requestPermission } from '@tauri-apps/plugin-notification';
let permissionGranted = await isPermissionGranted();
if (!permissionGranted) {
const permission = await requestPermission();
permissionGranted = permission === 'granted';
}

2.0.0


function sendNotification(options): void;

Source: undefined

Sends a notification to the user.

Parameter Type
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


© 2026 Tauri Contributors. CC-BY / MIT