This topic describes the internal infrastructure of the Notifications Module and shows how you can customize its default behavior.
NotificationsService is an object used by the NotificationsModule to process the notifications. The service is accessible using the module's NotificationsModule.NotificationsService property. Notifications are collected from the ISupportNotifications business objects using the Notifications Providers. There are two built-in Notification Providers - NotificationsProvider (implemented in the Scheduler Module) that collects notifications from scheduler events and DefaultNotificationsProvider that collects notifications from any other ISupportNotifications objects. Types that have descendants are ignored.
You can create a custom provider by implementing the INotificationsProvider interface or inheriting one of the built-in providers. To register a provider, use the NotificationsService.RegisterNotificationsProvider method.