Skip to main content

Notification

Struct Notification 

Source
pub struct Notification<R: Runtime>(/* private fields */);
Expand description

Access to the notification APIs.

You can get an instance of this type via NotificationExt

Implementations§

Source§

impl<R: Runtime> Notification<R>

Source

pub fn builder(&self) -> NotificationBuilder<R>

Creates a new builder for a notification.

§Examples
use tauri_plugin_notification::NotificationExt;

fn notify<R: tauri::Runtime>(app: &tauri::AppHandle<R>) {
  app.notification()
    .builder()
    .title("Tauri")
    .body("Tauri is awesome!")
    .show()
    .unwrap();
}
Source

pub fn request_permission(&self) -> Result<PermissionState>

Requests the permission to send notifications, prompting the user when it was not decided yet.

On Android this requests the POST_NOTIFICATIONS runtime permission.

Source

pub fn permission_state(&self) -> Result<PermissionState>

Checks the current state of the permission to send notifications without prompting the user.

Source

pub fn register_action_types(&self, types: Vec<ActionType>) -> Result<()>

Registers the action types a notification can reference through NotificationBuilder::action_type_id.

§Platform-specific
  • Android: only the identifier, title and input flag of each Action are used.
  • iOS: each action type is registered as a UNNotificationCategory.
Source

pub fn on_action<F: Fn(&ActionPerformed) + Send + Sync + 'static>( &self, handler: F, ) -> Result<()>

Calls handler for every action the user performs on a notification of this app: a tap on the notification itself (tap) or on one of its actions.

§Errors

Returns an error when the listener could not be registered with the mobile plugin.

Source

pub fn remove_active(&self, notifications: Vec<i32>) -> Result<()>

Removes the delivered notifications with the given identifiers from the notification center.

Use Self::remove_all_active to remove every delivered notification.

Source

pub fn active(&self) -> Result<Vec<ActiveNotification>>

Lists the notifications that were delivered and are still visible in the notification center.

Source

pub fn remove_all_active(&self) -> Result<()>

Removes all delivered notifications from the notification center.

Source

pub fn pending(&self) -> Result<Vec<PendingNotification>>

Lists the scheduled notifications that have not been delivered yet.

Source

pub fn cancel(&self, notifications: Vec<i32>) -> Result<()>

Cancel pending notifications.

Source

pub fn cancel_all(&self) -> Result<()>

Cancel all pending notifications.

Source

pub fn create_channel(&self, channel: Channel) -> Result<()>

Creates a notification channel, which notifications can target through NotificationBuilder::channel_id.

Notifications that reference a channel that does not exist are not delivered.

Only available on Android.

Source

pub fn delete_channel(&self, id: impl Into<String>) -> Result<()>

Deletes the notification channel with the given identifier.

Only available on Android.

Source

pub fn list_channels(&self) -> Result<Vec<Channel>>

Lists the notification channels that are currently registered for the app.

Only available on Android.

Auto Trait Implementations§

§

impl<R> !RefUnwindSafe for Notification<R>

§

impl<R> !UnwindSafe for Notification<R>

§

impl<R> Freeze for Notification<R>
where PluginHandle<R>: Freeze,

§

impl<R> Send for Notification<R>
where PluginHandle<R>: Send,

§

impl<R> Sync for Notification<R>
where PluginHandle<R>: Sync,

§

impl<R> Unpin for Notification<R>
where PluginHandle<R>: Unpin,

§

impl<R> UnsafeUnpin for Notification<R>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> MaybeSendSync for T

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more