Я понимаю, что некоторым приложениям необходимо периодически проверять сервер, но почему серверы не сообщают мобильному устройству, когда пора обновляться.
Например, допустим, вы получили электронное письмо в gmail. В существующем состоянии может быть задержка между получением электронной почты и уведомлением вашего устройства. Я предполагаю, что это связано с ожиданием, пока устройство проверит сервер gmail, после чего оно увидит новое электронное письмо и уведомит пользователя. Для меня более логично, что, когда сервер gmail получает электронную почту, он должен пропинговать (или, тем не менее, создатель хочет реализовать это) все зарегистрированные устройства, чтобы сообщить им, что пора обновляться. Таким образом, уведомления будут синхронизированы, и мобильное устройство может сэкономить батарею, не проводя периодическую проверку сервера.