Обычно это беспорядок при попытке отправить сообщение пользователю.Если вы хотите, чтобы появилось сообщение, я бы предложил вам создать небольшое приложение с механизмом извлечения.Когда пользователь входит в систему, приложение должно запускаться, чтобы определить, ожидают ли они сообщения (сообщения могут находиться в центральной базе данных или даже в расположении файла).Если они это сделают, приложение может всплыть сообщение.Таким образом, приложение также будет обходить большинство проблем вашего брандмауэра / сегмента сети.Вам нужно будет только открыть связь для централизованного расположения данных, а не диагностировать проблемы сети для каждого клиента.
Мало того, что этот метод позволит вам сделать именно то, что вы запрашиваете, он позволит вамрасширить свое приложение, чтобы сделать еще больше.Например, вы можете потребовать от пользователя подтверждения сообщения более формальным способом, чем просто нажать «ОК» (возможно, сделайте так, чтобы он сначала поставил флажок «Я прочитал и понял сообщение»).Вы также можете зафиксировать время, когда пользователь увидел сообщение (они могут не войти в систему в течение нескольких часов после отправки сообщения).Его также можно использовать, когда пользователь вошел в систему и вы хотите отправить ему сообщение (приложение может опросить сервер).
Хотя у этого метода есть свои недостатки (создание приложения, его установка везде)., управление им и т. д.) Я думаю, что преимущества перевесят недостатки, если вам действительно нужна система уведомлений, как вы указываете.