How does Users receive messages from Signal servers?

Basically as the title. Do the users send a request to the API to get new messages or how do Signal Servers handles it? And is there any official / unofficial API documentation for the SERVER? Not searching for https://signal.org/docs as this is only for the protocol, not the server endpoints.