Я говорю о том, что ничего не эффективно, особенно в последних андроидах. Система никогда не даст делать частые пробуждения. 5-10 секунд интервал алармменеджера почти гарантированно прижмут отложат и рано или поздно не выполнят вовремя. Минуту - ещё даст. Ну вот и считайте, несколько секунд на восстановить сессии и вот ура пуш прошёл. Минимум секунд 30 а реально после долгого лежания и 15 минут. Даже 20 секунд никак не подходят для мессенджера обрабатывающего звонки. Даже если держать его фореграунд с постоянным уведомлением забив на энергопотребление, его будут глушить минимум 5 служб: DeviceIdleController, UsageStatsManagerService, PowerManagerService,JobScheduler BatteryStats, ActivityManager AppOps , и союз жестокие выдумки вендоров.