Skip to main content

CRNActionType

Electron APIs / crn / CRNActionType

type CRNActionType =
| "Dismissed"
| "IgnoredByLaunchingGame"
| "Timeout"
| "TurnOffNotificationsRequested"
| "OpenExternalUrl"
| "DownloadExternalApp"
| "CancelDownloadExternalApp"
| "CloseClickedWhileDownloadingExternalApp"
| "ForceClosed";

All supported notification actions.

Represents the different ways a user or the system can interact with or dismiss a notification. It is useful for analytics, handling UI state changes, or triggering specific behavior based on user intent or automated conditions.

ValueDescription
'Dismissed'User clicked on the X button to dismiss the notification.
'IgnoredByLaunchingGame'Notification closed due to launching another game while the notification is displayed.
'Timeout'Notification automatically closed after no user action was registered.
'TurnOffNotificationsRequested'User clicked on Turn off notifications from the cogwheel icon.
'OpenExternalUrl'User clicked on a notification that opens an external URL (e.g., newsletter site).
'DownloadExternalApp'User clicked on a notification that downloads an external app.
'CancelDownloadExternalApp'User clicked on the Cancel button while the external app was downloading.
'CloseClickedWhileDownloadingExternalApp'User clicked on the X button while the external app was downloading.
'ForceClosed'Developer programmatically closed the notification using the closeNotificationWindow() method.

Example

crnApi.on("notification-action", (action: CRNActionType) => {
if (action === "Dismissed") {
// Count the dismissal for internal analytics
}
});