@tauri-apps/plugin-notification
Send toast notifications (brief auto-expiring OS window element) to your user. Can also be used with the Notification Web API.
Enumerations
Section titled “Enumerations”Importance
Section titled “Importance”Defined in: plugins/notification/guest-js/index.ts:289
Enumeration Members
Section titled “Enumeration Members”Default
Section titled “Default”Default: 3;Defined in: plugins/notification/guest-js/index.ts:293
High: 4;Defined in: plugins/notification/guest-js/index.ts:294
Low: 2;Defined in: plugins/notification/guest-js/index.ts:292
Min: 1;Defined in: plugins/notification/guest-js/index.ts:291
None: 0;Defined in: plugins/notification/guest-js/index.ts:290
ScheduleEvery
Section titled “ScheduleEvery”Defined in: plugins/notification/guest-js/index.ts:160
Enumeration Members
Section titled “Enumeration Members”Day: "day";Defined in: plugins/notification/guest-js/index.ts:165
Hour: "hour";Defined in: plugins/notification/guest-js/index.ts:166
Minute
Section titled “Minute”Minute: "minute";Defined in: plugins/notification/guest-js/index.ts:167
Month: "month";Defined in: plugins/notification/guest-js/index.ts:162
Second
Section titled “Second”Second: "second";Defined in: plugins/notification/guest-js/index.ts:171
Not supported on iOS.
TwoWeeks
Section titled “TwoWeeks”TwoWeeks: "twoWeeks";Defined in: plugins/notification/guest-js/index.ts:163
Week: "week";Defined in: plugins/notification/guest-js/index.ts:164
Year: "year";Defined in: plugins/notification/guest-js/index.ts:161
Visibility
Section titled “Visibility”Defined in: plugins/notification/guest-js/index.ts:297
Enumeration Members
Section titled “Enumeration Members”Private
Section titled “Private”Private: 0;Defined in: plugins/notification/guest-js/index.ts:299
Public
Section titled “Public”Public: 1;Defined in: plugins/notification/guest-js/index.ts:300
Secret
Section titled “Secret”Secret: -1;Defined in: plugins/notification/guest-js/index.ts:298
Classes
Section titled “Classes”Schedule
Section titled “Schedule”Defined in: plugins/notification/guest-js/index.ts:174
Constructors
Section titled “Constructors”new Schedule()
Section titled “new Schedule()”new Schedule(): Schedule;Returns
Section titled “Returns”Properties
Section titled “Properties”| Property | Type | Defined in |
|---|---|---|
at |
| { allowWhileIdle: boolean; date: Date; repeating: boolean; } | undefined |
plugins/notification/guest-js/index.ts:175 |
every |
| { allowWhileIdle: boolean; count: number; interval: ScheduleEvery; } | undefined |
plugins/notification/guest-js/index.ts:190 |
interval |
| { allowWhileIdle: boolean; interval: ScheduleInterval; } | undefined |
plugins/notification/guest-js/index.ts:183 |
Methods
Section titled “Methods”static at( date, repeating?, allowWhileIdle?): Schedule;Defined in: plugins/notification/guest-js/index.ts:198
Parameters
Section titled “Parameters”| Parameter | Type | Default value |
|---|---|---|
date |
Date |
undefined |
repeating |
boolean |
false |
allowWhileIdle |
boolean |
false |
Returns
Section titled “Returns”every()
Section titled “every()”static every( kind, count, allowWhileIdle?): Schedule;Defined in: plugins/notification/guest-js/index.ts:217
Parameters
Section titled “Parameters”| Parameter | Type | Default value |
|---|---|---|
kind |
ScheduleEvery |
undefined |
count |
number |
undefined |
allowWhileIdle |
boolean |
false |
Returns
Section titled “Returns”interval()
Section titled “interval()”static interval(interval, allowWhileIdle?): Schedule;Defined in: plugins/notification/guest-js/index.ts:206
Parameters
Section titled “Parameters”| Parameter | Type | Default value |
|---|---|---|
interval |
ScheduleInterval |
undefined |
allowWhileIdle |
boolean |
false |
Returns
Section titled “Returns”Interfaces
Section titled “Interfaces”Action
Section titled “Action”Defined in: plugins/notification/guest-js/index.ts:240
Properties
Section titled “Properties”| Property | Type | Defined in |
|---|---|---|
destructive? |
boolean |
plugins/notification/guest-js/index.ts:245 |
foreground? |
boolean |
plugins/notification/guest-js/index.ts:244 |
id |
string |
plugins/notification/guest-js/index.ts:241 |
input? |
boolean |
plugins/notification/guest-js/index.ts:246 |
inputButtonTitle? |
string |
plugins/notification/guest-js/index.ts:247 |
inputPlaceholder? |
string |
plugins/notification/guest-js/index.ts:248 |
requiresAuthentication? |
boolean |
plugins/notification/guest-js/index.ts:243 |
title |
string |
plugins/notification/guest-js/index.ts:242 |
ActionType
Section titled “ActionType”Defined in: plugins/notification/guest-js/index.ts:251
Properties
Section titled “Properties”| Property | Type | Description | Defined in |
|---|---|---|---|
actions |
Action[] |
The list of associated actions | plugins/notification/guest-js/index.ts:259 |
allowInCarPlay? |
boolean |
- | plugins/notification/guest-js/index.ts:262 |
customDismissAction? |
boolean |
- | plugins/notification/guest-js/index.ts:261 |
hiddenPreviewsBodyPlaceholder? |
string |
- | plugins/notification/guest-js/index.ts:260 |
hiddenPreviewsShowSubtitle? |
boolean |
- | plugins/notification/guest-js/index.ts:264 |
hiddenPreviewsShowTitle? |
boolean |
- | plugins/notification/guest-js/index.ts:263 |
id |
string |
The identifier of this action type | plugins/notification/guest-js/index.ts:255 |
ActiveNotification
Section titled “ActiveNotification”Defined in: plugins/notification/guest-js/index.ts:274
Properties
Section titled “Properties”| Property | Type | Defined in |
|---|---|---|
actionTypeId? |
string |
plugins/notification/guest-js/index.ts:284 |
attachments |
Attachment[] |
plugins/notification/guest-js/index.ts:283 |
body? |
string |
plugins/notification/guest-js/index.ts:278 |
data |
Record<string, string> |
plugins/notification/guest-js/index.ts:281 |
extra |
Record<string, unknown> |
plugins/notification/guest-js/index.ts:282 |
group? |
string |
plugins/notification/guest-js/index.ts:279 |
groupSummary |
boolean |
plugins/notification/guest-js/index.ts:280 |
id |
number |
plugins/notification/guest-js/index.ts:275 |
schedule? |
Schedule |
plugins/notification/guest-js/index.ts:285 |
sound? |
string |
plugins/notification/guest-js/index.ts:286 |
tag? |
string |
plugins/notification/guest-js/index.ts:276 |
title? |
string |
plugins/notification/guest-js/index.ts:277 |
Attachment
Section titled “Attachment”Defined in: plugins/notification/guest-js/index.ts:233
Attachment of a notification.
Properties
Section titled “Properties”| Property | Type | Description | Defined in |
|---|---|---|---|
id |
string |
Attachment identifier. | plugins/notification/guest-js/index.ts:235 |
url |
string |
Attachment URL. Accepts the asset and file protocols. |
plugins/notification/guest-js/index.ts:237 |
Channel
Section titled “Channel”Defined in: plugins/notification/guest-js/index.ts:303
Properties
Section titled “Properties”| Property | Type | Defined in |
|---|---|---|
description? |
string |
plugins/notification/guest-js/index.ts:306 |
id |
string |
plugins/notification/guest-js/index.ts:304 |
importance? |
Importance |
plugins/notification/guest-js/index.ts:311 |
lightColor? |
string |
plugins/notification/guest-js/index.ts:309 |
lights? |
boolean |
plugins/notification/guest-js/index.ts:308 |
name |
string |
plugins/notification/guest-js/index.ts:305 |
sound? |
string |
plugins/notification/guest-js/index.ts:307 |
vibration? |
boolean |
plugins/notification/guest-js/index.ts:310 |
visibility? |
Visibility |
plugins/notification/guest-js/index.ts:312 |
Options
Section titled “Options”Defined in: plugins/notification/guest-js/index.ts:25
Options to send a notification.
2.0.0
Properties
Section titled “Properties”| Property | Type | Description | Defined in |
|---|---|---|---|
actionTypeId? |
string |
Defines an action type for this notification. | plugins/notification/guest-js/index.ts:62 |
attachments? |
Attachment[] |
Notification attachments. | plugins/notification/guest-js/index.ts:110 |
autoCancel? |
boolean |
Automatically cancel the notification when the user clicks on it. | plugins/notification/guest-js/index.ts:126 |
body? |
string |
Optional notification body. | plugins/notification/guest-js/index.ts:44 |
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. | plugins/notification/guest-js/index.ts:36 |
extra? |
Record<string, unknown> |
Extra payload to store in the notification. | plugins/notification/guest-js/index.ts:114 |
group? |
string |
Identifier used to group multiple notifications. https://developer.apple.com/documentation/usernotifications/unmutablenotificationcontent/1649872-threadidentifier | plugins/notification/guest-js/index.ts:68 |
groupSummary? |
boolean |
Instructs the system that this notification is the summary of a group on Android. | plugins/notification/guest-js/index.ts:72 |
icon? |
string |
Notification icon. On Android the icon must be placed in the app’s res/drawable folder. |
plugins/notification/guest-js/index.ts:96 |
iconColor? |
string |
Icon color on Android. | plugins/notification/guest-js/index.ts:106 |
id? |
number |
The notification identifier to reference this object later. Must be a 32-bit integer. | plugins/notification/guest-js/index.ts:29 |
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. |
plugins/notification/guest-js/index.ts:90 |
largeBody? |
string |
Multiline text. Changes the notification style to big text. Cannot be used with inboxLines. |
plugins/notification/guest-js/index.ts:54 |
largeIcon? |
string |
Notification large icon (Android). The icon must be placed in the app’s res/drawable folder. |
plugins/notification/guest-js/index.ts:102 |
number? |
number |
Sets the number of items this notification represents on Android. | plugins/notification/guest-js/index.ts:138 |
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). | plugins/notification/guest-js/index.ts:122 |
schedule? |
Schedule |
Schedule this notification to fire on a later time or a fixed interval. | plugins/notification/guest-js/index.ts:48 |
silent? |
boolean |
Changes the notification presentation to be silent on iOS (no badge, no sound, not listed). | plugins/notification/guest-js/index.ts:130 |
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 | plugins/notification/guest-js/index.ts:82 |
summary? |
string |
Detail text for the notification with largeBody, inboxLines or groupSummary. |
plugins/notification/guest-js/index.ts:58 |
title |
string |
Notification title. | plugins/notification/guest-js/index.ts:40 |
visibility? |
Visibility |
Notification visibility. | plugins/notification/guest-js/index.ts:134 |
PendingNotification
Section titled “PendingNotification”Defined in: plugins/notification/guest-js/index.ts:267
Properties
Section titled “Properties”| Property | Type | Defined in |
|---|---|---|
body? |
string |
plugins/notification/guest-js/index.ts:270 |
id |
number |
plugins/notification/guest-js/index.ts:268 |
schedule |
Schedule |
plugins/notification/guest-js/index.ts:271 |
title? |
string |
plugins/notification/guest-js/index.ts:269 |
ScheduleInterval
Section titled “ScheduleInterval”Defined in: plugins/notification/guest-js/index.ts:141
Properties
Section titled “Properties”| Property | Type | Description | Defined in |
|---|---|---|---|
day? |
number |
- | plugins/notification/guest-js/index.ts:144 |
hour? |
number |
- | plugins/notification/guest-js/index.ts:155 |
minute? |
number |
- | plugins/notification/guest-js/index.ts:156 |
month? |
number |
- | plugins/notification/guest-js/index.ts:143 |
second? |
number |
- | plugins/notification/guest-js/index.ts:157 |
weekday? |
number |
1 - Sunday 2 - Monday 3 - Tuesday 4 - Wednesday 5 - Thursday 6 - Friday 7 - Saturday | plugins/notification/guest-js/index.ts:154 |
year? |
number |
- | plugins/notification/guest-js/index.ts:142 |
Type Aliases
Section titled “Type Aliases”PermissionState
Section titled “PermissionState”type PermissionState = "granted" | "denied" | "prompt" | "prompt-with-rationale";Defined in: @tauri-apps/api/core.d.ts:87
Functions
Section titled “Functions”active()
Section titled “active()”function active(): Promise<ActiveNotification[]>;Defined in: plugins/notification/guest-js/index.ts:465
Retrieves the list of active notifications.
Returns
Section titled “Returns”A promise resolving to the list of active notifications.
Example
Section titled “Example”import { active } from '@tauri-apps/plugin-notification';const activeNotifications = await active();2.0.0
cancel()
Section titled “cancel()”function cancel(notifications): Promise<void>;Defined in: plugins/notification/guest-js/index.ts:431
Cancels the pending notifications with the given list of identifiers.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
notifications |
number[] |
Returns
Section titled “Returns”A promise indicating the success or failure of the operation.
Example
Section titled “Example”import { cancel } from '@tauri-apps/plugin-notification';await cancel([-34234, 23432, 4311]);2.0.0
cancelAll()
Section titled “cancelAll()”function cancelAll(): Promise<void>;Defined in: plugins/notification/guest-js/index.ts:448
Cancels all pending notifications.
Returns
Section titled “Returns”A promise indicating the success or failure of the operation.
Example
Section titled “Example”import { cancelAll } from '@tauri-apps/plugin-notification';await cancelAll();2.0.0
channels()
Section titled “channels()”function channels(): Promise<Channel[]>;Defined in: plugins/notification/guest-js/index.ts:559
Retrieves the list of notification channels.
Returns
Section titled “Returns”A promise resolving to the list of notification channels.
Example
Section titled “Example”import { channels } from '@tauri-apps/plugin-notification';const notificationChannels = await channels();2.0.0
createChannel()
Section titled “createChannel()”function createChannel(channel): Promise<void>;Defined in: plugins/notification/guest-js/index.ts:525
Creates a notification channel.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
channel |
Channel |
Returns
Section titled “Returns”A promise indicating the success or failure of the operation.
Example
Section titled “Example”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
isPermissionGranted()
Section titled “isPermissionGranted()”function isPermissionGranted(): Promise<boolean>;Defined in: plugins/notification/guest-js/index.ts:325
Checks if the permission to send notifications is granted.
Returns
Section titled “Returns”Example
Section titled “Example”import { isPermissionGranted } from '@tauri-apps/plugin-notification';const permissionGranted = await isPermissionGranted();2.0.0
onAction()
Section titled “onAction()”function onAction(cb): Promise<PluginListener>;Defined in: plugins/notification/guest-js/index.ts:569
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
cb |
(notification) => void |
Returns
Section titled “Returns”onNotificationReceived()
Section titled “onNotificationReceived()”function onNotificationReceived(cb): Promise<PluginListener>;Defined in: plugins/notification/guest-js/index.ts:563
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
cb |
(notification) => void |
Returns
Section titled “Returns”pending()
Section titled “pending()”function pending(): Promise<PendingNotification[]>;Defined in: plugins/notification/guest-js/index.ts:414
Retrieves the list of pending notifications.
Returns
Section titled “Returns”Promise<PendingNotification[]>
A promise resolving to the list of pending notifications.
Example
Section titled “Example”import { pending } from '@tauri-apps/plugin-notification';const pendingNotifications = await pending();2.0.0
registerActionTypes()
Section titled “registerActionTypes()”function registerActionTypes(types): Promise<void>;Defined in: plugins/notification/guest-js/index.ts:397
Register actions that are performed when the user clicks on the notification.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
types |
ActionType[] |
Returns
Section titled “Returns”A promise indicating the success or failure of the operation.
Example
Section titled “Example”import { registerActionTypes } from '@tauri-apps/plugin-notification';await registerActionTypes([{ id: 'tauri', actions: [{ id: 'my-action', title: 'Settings' }]}])2.0.0
removeActive()
Section titled “removeActive()”function removeActive(notifications): Promise<void>;Defined in: plugins/notification/guest-js/index.ts:482
Removes the active notifications with the given list of identifiers.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
notifications |
object[] |
Returns
Section titled “Returns”A promise indicating the success or failure of the operation.
Example
Section titled “Example”import { cancel } from '@tauri-apps/plugin-notification';await cancel([-34234, 23432, 4311])2.0.0
removeAllActive()
Section titled “removeAllActive()”function removeAllActive(): Promise<void>;Defined in: plugins/notification/guest-js/index.ts:501
Removes all active notifications.
Returns
Section titled “Returns”A promise indicating the success or failure of the operation.
Example
Section titled “Example”import { removeAllActive } from '@tauri-apps/plugin-notification';await removeAllActive()2.0.0
removeChannel()
Section titled “removeChannel()”function removeChannel(id): Promise<void>;Defined in: plugins/notification/guest-js/index.ts:542
Removes the channel with the given identifier.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
id |
string |
Returns
Section titled “Returns”A promise indicating the success or failure of the operation.
Example
Section titled “Example”import { removeChannel } from '@tauri-apps/plugin-notification';await removeChannel();2.0.0
requestPermission()
Section titled “requestPermission()”function requestPermission(): Promise<NotificationPermission>;Defined in: plugins/notification/guest-js/index.ts:348
Requests the permission to send notifications.
Returns
Section titled “Returns”Promise<NotificationPermission>
A promise resolving to whether the user granted the permission or not.
Example
Section titled “Example”import { isPermissionGranted, requestPermission } from '@tauri-apps/plugin-notification';let permissionGranted = await isPermissionGranted();if (!permissionGranted) { const permission = await requestPermission(); permissionGranted = permission === 'granted';}2.0.0
sendNotification()
Section titled “sendNotification()”function sendNotification(options): void;Defined in: plugins/notification/guest-js/index.ts:370
Sends a notification to the user.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
options |
string | Options |
Returns
Section titled “Returns”void
Example
Section titled “Example”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