MeshNotificationManager
The one notification API for shared code: every notification the app posts or cancels goes through here, and each platform renders it with its own channels, styles and tap targets. NotificationManager is the desktop's dispatch primitive underneath its implementation, not a second way in.
Functions
Suspending because Android rebuilds the group summary here, and the summary's labels come from string resources — resolving them must not block the caller's thread (see org.meshtastic.core.resources.getStringSuspend).
Called after an inline notification reply has been sent and persisted. Platforms that can should re-post the conversation notification silently with the sent reply appended — the MessagingStyle confirmation flow — so the RemoteInput spinner resolves with visible feedback instead of the notification vanishing. The default falls back to dismissing the conversation, which also resolves the spinner.
Returns true only when the platform accepted the notification, so the caller can record it as shown.
Posts the low-battery warning for node, alerting once.
True when the platform presents clientNotification natively, so the in-app modal must not show it too.
Refreshes a still-showing low-battery warning with node's current level; never re-posts a dismissed one.