Я создаю приложение чата, используя базовое программирование сокетов Java. Пока я закончил часть текстового чата. Теперь я хочу реализовать функцию push-уведомлений. В настоящее время я бесконечно зацикливаюсь на входном потоке сокетов клиента и сервера для получения и отправки текста. Как то так
BufferedReader serverIn = new BufferedReader(new InputStreamReader(server.getInputStream()));
String line = serverIn.readLine();
while(true) {
if(line!=null)
System.out.println(line);
line = serverIn.readLine();
}
Это считается опросом или это обычный способ использования сокетов? Если это нормально, то как реализация push-уведомлений отличается от того, что я делал в настоящее время?
Поскольку я постоянно проверяю входной поток, поэтому всякий раз, когда сервер отправляет данные в свой выходной поток, я получаю его в своем входном потоке. Если это текст чата, я буду отображать его в окне чата, если это уведомление, я буду отображать его в окне уведомлений.
Я прав или моя концепция push-уведомлений расплывчата, и они реализованы по-разному с использованием сокетов?