Real-time notifications with SignalR