Протоколы отсылки уведомления на приложение клиента
Подскажите, пожалуйста, какие протоколы существуют и чаще всего используются для отправки уведомления пользователю.
Допустим, есть настольное C# приложение. Я (разработчик) не знаю IP-адрес клиентского приложения. Но мне надо отправить ему уведомление / сообщение, чтобы программа выполнила какое-то действие.
2-й пример - любой мессенджер. Каким образом приложения понимают, что появилось новое сообщение и моментально его отображают в чате?
Источник: Stack Overflow на русском