Gdy klient otrzyma wiadomość tekstową, wywoływane jest zdarzenie OnMessage. Należy odczytać parametr Text, aby pobrać ciąg odebranej wiadomości.
procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
ShowMessage('Message Received from Server: ' + Text);
end;
Domyślnie klient używa metody neAsynchronous do wywoływania zdarzenia OnMessage, co oznacza, że zdarzenie to jest wykonywane w kontekście głównego wątku, dzięki czemu aktualizacja kontrolek formularza jest bezpieczna wątkowo.
Jeśli klient odbiera dużą liczbę wiadomości lub konieczna jest kontrola synchronizacji z innymi wątkami, należy ustawić właściwość NotifyEvents na neNoSync. Oznacza to, że zdarzenie OnMessage będzie wykonywane w kontekście wątku połączenia. Jeśli wymagana jest aktualizacja jakiegokolwiek kontrolki formularza lub dostęp do współdzielonych obiektów, konieczne jest zaimplementowanie własnych metod synchronizacji.