Делаете интерфей OnPushListener { void onPushEvent(PushEvent event)}
в классе который у вас ответственнен за слушание пушей добавляете метод
void addOnPushListener(OnPushListener listener) который у вас в какую то коллекцию собирает всех подписчиков
окно которое должно отображать данные реализует у вас интерфейс OnPushListener и метод onPushEvent
по сути вы же когда создаете ваше окно, вы создаете его из какого-то главного потока, который по сути знает про поток, который слушает сокет, вот этот главный поток вызываете у потока сокета метод addOnPushListener куда передает объект окна, которое у вас ответствено за отображение данных.