Пытаюсь написать программу клиент сервер которая будет оповещать клиентов о каких то событиях (например о новых сообщениях) между друг другом. В качестве клиента выступает android а в качестве сервера java app (spring boot) (если есть более практичные арх-ые решения для подобных задач то тоже буду рад если вы посоветуете их). Нашел готовые решения типа scladrone или firebas но они во первых платные, после достижения лимита а во вторых есть желание и время сделать свой велосипед.
Подскажите пжл, кто сталкивался с такой задачей, какую технологию применить (socketio, xmpp, longpoling итд..), какая из них так скажем более современная, практичная и суммарно по критериям лучшая(грубо говоря я не хочу чтоб мое приложения исчерпала весь заряд на аккумуляторе телефоне за "15 мин" отправляя каждую 0.3 секунду запрос на сервер на наличие новых событий).
Сборка персонального компьютера от Artline: умный выбор для современных пользователей