Skip to main content

notification

@tauri-apps/api / notification

Module: notification

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

This package is also accessible with window.__TAURI__.notification when build.withGlobalTauri in tauri.conf.json is set to true.

The APIs must be added to tauri.allowlist.notification in tauri.conf.json:

{
"tauri": {
"allowlist": {
"notification": {
"all": true // enable all notification APIs
}
}
}
}

It is recommended to allowlist only the APIs you use for optimal bundle size and security.

Interfaces​

Type Aliases​

Permission​

Permission: "granted" | "denied" | "default"

Possible permission values.

Defined in​

notification.ts:42

Functions​

isPermissionGranted​

isPermissionGranted(): Promise<boolean>

Checks if the permission to send notifications is granted.

Example

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

Returns​

Promise<boolean>


requestPermission​

requestPermission(): Promise<Permission>

Requests the permission to send notifications.

Example

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

Returns​

Promise<Permission>

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


sendNotification​

sendNotification(options): void

Sends a notification to the user.

Example

import { isPermissionGranted, requestPermission, sendNotification } from '@tauri-apps/api/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!' });
}

Parameters​

NameTypeDescription
optionsstring | OptionsNotification options.

Returns​

void