Skip to content
Tauri 中文网

@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.

Default: 3;

Source: undefined

High: 4;

Source: undefined

Low: 2;

Source: undefined

Min: 1;

Source: undefined

None: 0;

Source: undefined


Day: "day";

Source: undefined

Hour: "hour";

Source: undefined

Minute: "minute";

Source: undefined

Month: "month";

Source: undefined

Second: "second";

Not supported on iOS.

Source: undefined

TwoWeeks: "twoWeeks";

Source: undefined

Week: "week";

Source: undefined

Year: "year";

Source: undefined


Private: 0;

Source: undefined

Public: 1;

Source: undefined

Secret: -1;

Source: undefined

new Schedule(): Schedule

Schedule

PropertyTypeDefined in
atundefined | objectSource: undefined
everyundefined | objectSource: undefined
intervalundefined | objectSource: undefined

static at(
date,
repeating,
allowWhileIdle): Schedule
ParameterTypeDefault value
dateDateundefined
repeatingbooleanfalse
allowWhileIdlebooleanfalse

Schedule

Source: undefined

static every(
kind,
count,
allowWhileIdle): Schedule
ParameterTypeDefault value
kindScheduleEveryundefined
countnumberundefined
allowWhileIdlebooleanfalse

Schedule

Source: undefined

static interval(interval, allowWhileIdle): Schedule
ParameterTypeDefault value
intervalScheduleIntervalundefined
allowWhileIdlebooleanfalse

Schedule

Source: undefined

PropertyTypeDefined in
destructive?booleanSource: undefined
foreground?booleanSource: undefined
idstringSource: undefined
input?booleanSource: undefined
inputButtonTitle?stringSource: undefined
inputPlaceholder?stringSource: undefined
requiresAuthentication?booleanSource: undefined
titlestringSource: undefined

PropertyTypeDescriptionDefined in
actionsAction[]The list of associated actionsSource: undefined
allowInCarPlay?boolean-Source: undefined
customDismissAction?boolean-Source: undefined
hiddenPreviewsBodyPlaceholder?string-Source: undefined
hiddenPreviewsShowSubtitle?boolean-Source: undefined
hiddenPreviewsShowTitle?boolean-Source: undefined
idstringThe identifier of this action typeSource: undefined

PropertyTypeDefined in
actionTypeId?stringSource: undefined
attachmentsAttachment[]Source: undefined
body?stringSource: undefined
dataRecord<string, string>Source: undefined
extraRecord<string, unknown>Source: undefined
group?stringSource: undefined
groupSummarybooleanSource: undefined
idnumberSource: undefined
schedule?ScheduleSource: undefined
sound?stringSource: undefined
tag?stringSource: undefined
title?stringSource: undefined

Attachment of a notification.

PropertyTypeDescriptionDefined in
idstringAttachment identifier.Source: undefined
urlstringAttachment URL. Accepts the asset and file protocols.Source: undefined

PropertyTypeDefined in
description?stringSource: undefined
idstringSource: undefined
importance?ImportanceSource: undefined
lightColor?stringSource: undefined
lights?booleanSource: undefined
namestringSource: undefined
sound?stringSource: undefined
vibration?booleanSource: undefined
visibility?VisibilitySource: undefined

Options to send a notification.

2.0.0

PropertyTypeDescriptionDefined in
actionTypeId?stringDefines an action type for this notification.Source: undefined
attachments?Attachment[]Notification attachments.Source: undefined
autoCancel?booleanAutomatically cancel the notification when the user clicks on it.Source: undefined
body?stringOptional notification body.Source: undefined
channelId?stringIdentifier 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?stringIdentifier used to group multiple notifications. https://developer.apple.com/documentation/usernotifications/unmutablenotificationcontent/1649872-threadidentifierSource: undefined
groupSummary?booleanInstructs the system that this notification is the summary of a group on Android.Source: undefined
icon?stringNotification icon. On Android the icon must be placed in the app’s res/drawable folder.Source: undefined
iconColor?stringIcon color on Android.Source: undefined
id?numberThe 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?stringMultiline text. Changes the notification style to big text. Cannot be used with inboxLines.Source: undefined
largeIcon?stringNotification large icon (Android). The icon must be placed in the app’s res/drawable folder.Source: undefined
number?numberSets the number of items this notification represents on Android.Source: undefined
ongoing?booleanIf 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?ScheduleSchedule this notification to fire on a later time or a fixed interval.Source: undefined
silent?booleanChanges the notification presentation to be silent on iOS (no badge, no sound, not listed).Source: undefined
sound?stringThe sound resource name. Only available on mobile.Source: undefined
summary?stringDetail text for the notification with largeBody, inboxLines or groupSummary.Source: undefined
titlestringNotification title.Source: undefined
visibility?VisibilityNotification visibility.Source: undefined

PropertyTypeDefined in
body?stringSource: undefined
idnumberSource: undefined
scheduleScheduleSource: undefined
title?stringSource: undefined

PropertyTypeDescriptionDefined in
day?number-Source: undefined
hour?number-Source: undefined
minute?number-Source: undefined
month?number-Source: undefined
second?number-Source: undefined
weekday?number1 - Sunday 2 - Monday 3 - Tuesday 4 - Wednesday 5 - Thursday 6 - Friday 7 - SaturdaySource: undefined
year?number-Source: undefined

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

Source: undefined

function active(): Promise<ActiveNotification[]>

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

Source: undefined


function cancel(notifications): Promise<void>

Cancels the pending notifications with the given list of identifiers.

ParameterType
notificationsnumber[]

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

Source: undefined


function cancelAll(): Promise<void>

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

Source: undefined


function channels(): Promise<Channel[]>

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

Source: undefined


function createChannel(channel): Promise<void>

Creates a notification channel.

ParameterType
channelChannel

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

Source: undefined


function isPermissionGranted(): Promise<boolean>

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

Source: undefined


function onAction(cb): Promise<PluginListener>
ParameterType
cb(notification) => void

Promise<PluginListener>

Source: undefined


function onNotificationReceived(cb): Promise<PluginListener>
ParameterType
cb(notification) => void

Promise<PluginListener>

Source: undefined


function pending(): Promise<PendingNotification[]>

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

Source: undefined


function registerActionTypes(types): Promise<void>

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

ParameterType
typesActionType[]

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

Source: undefined


function removeActive(notifications): Promise<void>

Removes the active notifications with the given list of identifiers.

ParameterType
notificationsobject[]

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

Source: undefined


function removeAllActive(): Promise<void>

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

Source: undefined


function removeChannel(id): Promise<void>

Removes the channel with the given identifier.

ParameterType
idstring

Promise<void>

A promise indicating the success or failure of the operation.

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

2.0.0

Source: undefined


function requestPermission(): Promise<NotificationPermission>

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

Source: undefined


function sendNotification(options): void

Sends a notification to the user.

ParameterType
optionsstring | 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

Source: undefined


Tauri v2.8 中文网 - 粤ICP备13048890号
Nodejs.cn 旗下网站