2012-09-12 5 views
3

Есть 3 состояния, на которых может быть телефон Android: Awake, Sleep и Off. См.: Android: Sleep stages/levels on an Android device?Можно ли обновить приложение на телефоне Android в спящем режиме?

В режиме сна экран выключается, процессор выключается вместе с Wi-Fi и GPS-радиоприемниками. См.: http://developer.android.com/reference/android/os/PowerManager.html и Android Sleep/Standby Mode

Но радио GSM или CDMA все еще работает, и устройство может принимать входящие вызовы, SMS-сообщения и IP-пакеты. Кроме того, Google представил новую службу облачных сообщений Google, которая отправляет данные на устройства, и может, как я понял, разбудить устройство, если это необходимо. См.: http://developer.android.com/guide/google/gcm/index.html

Итак, мой вопрос: может ли приложение на Android-устройстве обновляться через Google Play, если устройство находится в спящем режиме? Я имею в виду, что Google Play разрешено получать какие-то сообщения из облака, разбудить устройство и обновить приложения? Я предполагаю, что приложение может быть обновлено автоматически и может быть обновлено через мобильную сеть (3G/4G).

спасибо.

ОБНОВЛЕНИЕ: Я провел некоторое исследование, и случилось так, что ответ и комментарии Ниппея верны. Я не видел никаких обновлений, чтобы разбудить мое устройство, но как только устройство активно, механизм обновления начинает нормально работать. Итак, теоретически, Google Play Store может начать обновление ваших приложений сразу после пробуждения устройства.

ответ

1

Устройство может обрабатывать push-сообщения в режиме ожидания.

Как только вы активируете обновление через play.google.com, это вызовет запрос push, который, как следствие, пробудит ваше устройство. Обновление будет установлено немедленно.

Таким образом, он не работает в спящем режиме, но если устройство получает триггер, чтобы проснуться, он сделает то, что нужно сделать.

+0

Да, я считаю, что такое поведение возникает, если пользователь явно сообщает Google Play о том, чтобы установить/обновить приложение, нажав кнопку в Google Play Store (например, на своем ноутбуке). Но мой вопрос состоял в том, что Google Play сделает это автоматически, например, с автоматическими обновлениями. Я имею в виду без ввода от пользователя, кроме, конечно, разрешения на автоматическое обновление приложения и использование для этого мобильной сети. –

+0

Он не проснется только из-за обновлений, но ваш телефон просыпается так часто в течение короткого времени (для: позволяет назвать его «системным администрированием»), что можно увидеть, как если бы он устанавливал обновления без вмешательства пользователя. * OT: * Мой телефон только что обновил «Google Диск»! Я не трогал его! ;) – Nippey

+0

Если в вашем приложении установлено «обновление автоматически», оно также произойдет в «спящем режиме». Нет никакого «push», как установка на веб-сайте, поэтому вы не можете полагаться на быстрые обновления таким образом ... – WarrenFaith

Смежные вопросы