AboutSupportDeveloper GuideVersion 17.0.15

Default markdown template. Contains a markdown body and forms data.

Hierarchy

Properties

allowReminder?: boolean

If set to false, the user won't be able to set a reminder for this notification in the Notification Center.

Default value is true.

body: string

Notification body text.

This is the main notification content, displayed below the notification title. The notification will expand to fit the length of this text. Markdown may be used in the body text to control how it is styled when rendered. With the exception of links and code blocks, all basic syntax as documented here is supported.

buttons?: ButtonOptions[]

A list of buttons to display below the notification text.

Notifications support up to four buttons. Attempting to add more than four will result in the notification being rejected by the service.

category?: string

Describes the context of this notification. Allows users to control different notification types that are raised by an application.

This string is not displayed on the notification itself, but should be user-readable. It will be displayed in the Notification Center preferences section, and any string passed as a category should make sense when displayed in that context.

Event categories should list all the different types of notifications raised by your app. As a general guide, if a user may want to have different preferences for some subset of notifications created by your app, then applications should ensure that those notifications have a distinct category.

Deprecated

This property is deprecated and will be removed in a future release.

customData?: CustomData

Application-defined context data that can be attached to buttons on notifications.

When using forms, form data submitted will be written to customData and returned to your app by listening to the submit NotificationActionEvent|notification-action with the trigger ActionTrigger.SUBMIT|submit.

date?: Date

The timestamp shown on the notification. If omitted, the current date/time will be used.

This is presentational only - a date in the future does not incur a scheduling action.

expires?: Date

The expiry date and time of the notification. If specified, the notification will be removed at this time, or as soon as possible after. If not specified, the notification will never expire, and will persist until it is closed.

A collection of form fields or a form definition (Form)

Example

 [
{
key: 'phone',
type: 'string',
label: 'Phone',
helperText:
'Must be in the following formats 123-456-7890, 123 456 7890, (123) 456 7890 or 1234567890',
widget: {
type: 'Text'
},
validation: {
required: {
arg: true
}
}
},
{
key: 'email',
type: 'string',
label: 'Email',
helperText: 'We will use this email to send you the report after we crawl your website',
widget: {
type: 'Text'
},
validation: {
required: {
arg: true
}
}
}
]
icon?: string

URL of the icon to be displayed in the notification.

id?: string

A unique identifier for the notification.

If not provided at time of creation, one will be generated for you and returned as part of the create method.

Add a semantic visual indicator to a notification, to signal to the user the nature of the event that they are being notified about.

This should not be treated as a priority.

onClose?: CustomData

An NotificationActionResult|action result to be passed back to the application inside the NotificationActionEvent|notification-action event fired when the notification is closed.

This action is raised regardless of how the notification is closed, whether from user interaction, expiration, or programmatic removal -- such as a call to clear.

See Actions for more details on notification actions, and receiving action events from notifications.

onExpire?: CustomData

An NotificationActionResult|action result to be passed back to the application inside the NotificationActionEvent|notification-action event fired when the notification the expires.

If expires is specified for the notification, this action will be raised when the notification expires. If expires is not specified for the notification, this action will never be raised. Note that if an onClose action result is also specified, both actions will be raised if and when the notification expires.

See Actions for more details on notification actions, and receiving action events from notifications.

An NotificationActionResult|action result to be passed back to the application inside the NotificationActionEvent|notification-action event fired when the notification is clicked.

This action will only be raised on clicks to the notification body. Interactions with buttons (both application-defined buttons, and the default 'X' close button) or with actionable fragments will not trigger a ActionTrigger.SELECT|select action.

See Actions for more details on notification actions, and receiving action events from notifications.

platform?: string

Id of the platform this notification belongs to.

If the application belongs to a platform, the user interaction with the notification will be dispatched back to the platform provider.

priority?: number

A priority for this notification. It's from 1 - 4.

sticky?: "sticky" | "transient"

Deprecated

This property is deprecated. Use toast instead.

Notification Stream

If the notification belongs to a stream, the user will be able to group notifications by stream.

template?: "markdown"
title: string

Title of the notification.

Displayed as the first line of the notification, in a heading style.

toast?: "sticky" | "transient" | "none"

When set to sticky this settings enables the notification toast to stay visible on the desktop until the user interacts with it. When set to transient the toasts will follow the default behavior of fading away after a short duration. When set to none the toasts will not appear and the notification will only appear in the Notification Center.

This property has a precedence over sticky propery.