Notification internals and API
Database tables
Notifications use the following database tables:
Database table |
Description |
Notification_Gateway |
Stores records representing notification gateways. |
Notification_Template |
Stores records representing notification templates. |
Notification_TemplateText |
Stores the content (text) of notification templates. |
Notification_Subscription |
Stores records representing notification subscriptions. |
API classes
You can find all notification classes under the CMS.Notifications.Web.UI namespace.
Class |
Description |
Notification_Gateway table API |
|
NotificationGatewayInfo |
Represents individual notification gateways. |
NotificationGatewayInfoProvider |
Provides management functionality for notification gateways. |
Notification_Template table API |
|
NotificationTemplateInfo |
Represents individual notification templates. |
NotificationTemplateInfoProvider |
Provides management functionality for notification templates. |
Notification_TemplateText table API |
|
NotificationTemplateTextInfo |
Represents individual notification template text records. |
NotificationTemplateTextInfoProvider |
Provides management functionality for notification template text records. |
Notification_Subscription table API |
|
NotificationSubscriptionInfo |
Represents individual notification subscriptions. |
NotificationSubscriptionInfoProvider |
Provides management functionality for notification subscriptions. |
Other classes |
|
NotificationSender |
Used for asynchronous sending of notification messages. |
CMSNotificationGateway |
The base class for notification gateways. All custom notification gateways need to inherit from this class. |
CMSEmailNotificationGateway |
A built-in e-mail notification gateway. |