pub struct NotificationResponse {
pub notification_id: String,
pub action_identifier: String,
pub reply_text: Option<String>,
pub close_reason: Option<CloseReason>,
}Expand description
What the user did with a notification.
Fields§
§notification_id: StringThe unique identifier of the notification this response belongs to.
This is the same identifier that can be passed to close_delivered or
cancel_pending. Useful when the caller did not set an explicit ID via
Notification::id and therefore did not know the auto-generated UUID.
action_identifier: StringThe action identifier the user chose.
Use is_default_action and is_dismiss_action for built-in cases,
or compare directly with custom action identifiers.
reply_text: Option<String>Text entered in a reply action, None for button actions, default-action, and dismiss.
Use is_reply to check, or call .reply_text.as_deref() to borrow as &str.
close_reason: Option<CloseReason>Why the notification was closed passively, or None if the user took
an explicit action.
Check CloseReason::Expired to detect a timeout auto-close, or
CloseReason::Dismissed for a user-initiated swipe/clear.
Implementations§
Source§impl NotificationResponse
impl NotificationResponse
Sourcepub fn is_timed_out(&self) -> bool
pub fn is_timed_out(&self) -> bool
Returns true if the notification was automatically closed because the
timeout set via Notification::timeout elapsed.
When this returns true the notification banner has already been removed
from the screen by the time the future resolves.
Sourcepub fn is_default_action(&self) -> bool
pub fn is_default_action(&self) -> bool
Returns true if the user clicked the notification body (default action).
Corresponds to UNNotificationDefaultActionIdentifier.
Sourcepub fn is_dismiss_action(&self) -> bool
pub fn is_dismiss_action(&self) -> bool
Returns true if the user dismissed the notification.
Corresponds to UNNotificationDismissActionIdentifier.
Trait Implementations§
Source§impl Clone for NotificationResponse
impl Clone for NotificationResponse
Source§fn clone(&self) -> NotificationResponse
fn clone(&self) -> NotificationResponse
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for NotificationResponse
impl Debug for NotificationResponse
impl Eq for NotificationResponse
Source§impl PartialEq for NotificationResponse
impl PartialEq for NotificationResponse
Source§fn eq(&self, other: &NotificationResponse) -> bool
fn eq(&self, other: &NotificationResponse) -> bool
self and other values to be equal, and is used by ==.