Skip to main content

NotificationEffects

Struct NotificationEffects 

Source
pub struct NotificationEffects<'a, 'b, S: AppState> { /* private fields */ }
Expand description

Convenience builder for the standard notification host capabilities.

Implementations§

Source§

impl<'a, 'b, S: AppState> NotificationEffects<'a, 'b, S>

Source

pub fn request_permission( self, request: NotificationPermissionRequest, ) -> EffectBuilder<'a, 'b, S>

Requests notification permission from the active host.

request declares which notification features the app wants, such as alerts, badges, sounds, or provisional delivery. The returned EffectBuilder should normally bind success and error actions so the reducer can update state after the user responds to the platform prompt.

Source

pub fn settings(self) -> EffectBuilder<'a, 'b, S>

Queries the host’s current notification settings without showing a prompt.

Use this before rendering notification-dependent controls or when a settings screen needs to explain why delivery is unavailable. The success action receives NotificationSettings.

Source

pub fn show(self, request: NotificationRequest) -> EffectBuilder<'a, 'b, S>

Shows an immediate local notification through the host.

request supplies the stable notification id, visible title/body, badge, sound policy, optional deep link, and action buttons. Use schedule instead when delivery should happen at a future time.

Source

pub fn schedule(self, request: NotificationRequest) -> EffectBuilder<'a, 'b, S>

Schedules a local notification for future delivery.

The schedule field on request controls the delivery time. Hosts may reject schedules they cannot persist, cannot deliver in the background, or cannot map to the platform notification model.

Source

pub fn cancel( self, request: CancelNotificationRequest, ) -> EffectBuilder<'a, 'b, S>

Cancels one pending or displayed notification by id.

Use the same NotificationId that was used for show or schedule. A host may treat cancelling an unknown id as success if the desired final state is already true.

Source

pub fn cancel_all(self) -> EffectBuilder<'a, 'b, S>

Cancels all notifications owned by this app where the host supports it.

Use this for sign-out, workspace switching, or clearing a notification center state that no longer matches app state. Hosts that cannot bulk cancel should return NotificationError.

Source

pub fn set_badge_count( self, request: SetBadgeCountRequest, ) -> EffectBuilder<'a, 'b, S>

Sets or clears the app badge count.

request.count = Some(n) asks the host to show a badge count. request.count = None clears the badge. Badge support varies by desktop shell, launcher, browser, and mobile platform.

Source

pub fn register_push( self, request: PushRegistrationRequest, ) -> EffectBuilder<'a, 'b, S>

Registers the app for remote or push notifications.

request carries provider-specific public registration inputs such as a web push application-server key, Android sender id, or requested topics. Secrets and store credentials belong in host configuration, not in app state.

Source

pub fn unregister_push(self) -> EffectBuilder<'a, 'b, S>

Unregisters the app from remote or push notification delivery.

Use this during sign-out, account removal, or when a user disables remote notifications. The host should invalidate or delete its platform token where the provider supports that operation.

Auto Trait Implementations§

§

impl<'a, 'b, S> Freeze for NotificationEffects<'a, 'b, S>

§

impl<'a, 'b, S> !RefUnwindSafe for NotificationEffects<'a, 'b, S>

§

impl<'a, 'b, S> Send for NotificationEffects<'a, 'b, S>

§

impl<'a, 'b, S> Sync for NotificationEffects<'a, 'b, S>

§

impl<'a, 'b, S> Unpin for NotificationEffects<'a, 'b, S>

§

impl<'a, 'b, S> UnsafeUnpin for NotificationEffects<'a, 'b, S>

§

impl<'a, 'b, S> !UnwindSafe for NotificationEffects<'a, 'b, S>

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> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.