Нужно реализовать работу в фоне для оповещения пользователя о новом сообщении с сервера. Важно получать данные не реже раза в минуту. Сейчас используется ForegroundService, так как гугл убил фоновую работу background сервисов введя Doze mode режим с версии Андроид 6.0. В 2018 году гугл порекомендовали использовать Work Manager для управления фоновыми задачами, есть лишь одно маленькое и не приятное ограничение, этот менеджер перезапускается раз в 15 минут. Ну и как известно из проведённых мной опытов, задча запускается и дохнет спустя ~1минуту при свёрнутом приложении или сразу, если приложение было убито пользователем. Если бы мессенджеры его использовали, то выходит сообщения приходили бы как минимум с задержкой в 15 минут, но подобного я не наблюдал в таковых при явном убийстве процесса приложения. Вот собственно и вопрос наклюнулся, как устроена реализация фоновой работы в мессенджерах?
P.S. Бизнес логика приложения вынуждает общаться с сервером не реже раза в минуту.
P.P.S. Молю ведроид разработчиков, объясните пожалуйста куда копать, что из всего вышесказанного не так как я понял и есть ли способ кроме ForegroundService для реализации поставленной задачи?
Это содаёт увидомление в шторке. ForegraundService называется и работает в фоне долго.
Можно ссылку на то о чем ты говоришь?