# Class SignalRRealTimeTrackingNotificationSender OptimaJet.Workflow.RealTimeTrackingPlugin.Hubs.SignalRRealTimeTrackingNotificationSender Namespace: [OptimaJet.Workflow.RealTimeTrackingPlugin.Hubs](https://api.workflowengine.io/realtime-tracking-plugin/OptimaJet.Workflow.RealTimeTrackingPlugin.Hubs/) ```csharp public class SignalRRealTimeTrackingNotificationSender : IRealTimeTrackingNotificationSender ``` ## Type Hierarchy - SignalRRealTimeTrackingNotificationSender Current type - Implemented interfaces - [IRealTimeTrackingNotificationSender](https://api.workflowengine.io/realtime-tracking-plugin/OptimaJet.Workflow.RealTimeTrackingPlugin/IRealTimeTrackingNotificationSender/) ## Constructors `public SignalRRealTimeTrackingNotificationSender(IHubContext hubContext)` Sends real-time tracking notifications to subscribed clients. ### Parameters | Name | Type | Description | | --- | --- | --- | | `hubContext` | `IHubContext` | | ## Methods `public Task SendProcessChangedAsync(string groupName, string serializedProcessState)` Sends a process state notification to a tracking group. ### Parameters | Name | Type | Description | | --- | --- | --- | | `groupName` | `String` | The transport-specific tracking group name. | | `serializedProcessState` | `String` | The serialized process tree displayed state. | ### Returns | Type | Description | | --- | --- | | `Task` | A [Task](https://learn.microsoft.com/dotnet/api/system.threading.tasks.task) representing the asynchronous operation. | [Previous RealTimeTrackingPluginSettings](https://api.workflowengine.io/realtime-tracking-plugin/OptimaJet.Workflow.RealTimeTrackingPlugin/RealTimeTrackingPluginSettings/) [Next WorkflowEngineHub](https://api.workflowengine.io/realtime-tracking-plugin/OptimaJet.Workflow.RealTimeTrackingPlugin.Hubs/WorkflowEngineHub/)